C# 无法转换为“Microsoft.EntityFrameworkCore.DbContextOptions”[关闭]
Posted
技术标签:
【中文标题】C# 无法转换为“Microsoft.EntityFrameworkCore.DbContextOptions”[关闭]【英文标题】:C# cannot convert to 'Microsoft.EntityFrameworkCore.DbContextOptions' [closed] 【发布时间】:2021-11-18 16:12:57 【问题描述】:尝试学习 C# 时遇到以下错误:
CS1503: Argument 1: cannot convert from
'BookAPI.Models.DbContextOPtions<BookAPI.Models.BookContext>'
to 'Microsoft.EntityFrameworkCore.DbContextOptions'
我只是按照这里的教程进行操作:https://www.youtube.com/watch?v=sWJayOop4k8
我正在创建名为 BookContext.cs 的文件。截至目前,代码如下所示:
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace BookAPI.Models
public class BookContext : DbContext
public BookContext(DbContextOPtions<BookContext> options)
:base(options) // <-- error is pointing here
Database.EnsureCreated();
我在 Mac 上使用 Visual Studio 2019 免费版。
我缺少什么以及如何解决?
【问题讨论】:
【参考方案1】:试试这个
public class BookContext : DbContext
public BookContext(DbContextOptions<BookContext> options)
:base(options)
....
【讨论】:
你的意思是告诉我这个错误是由拼写错误引起的??? 我应该删除这个问题。 @JohnBeasley 是的 @JohnBeasley 首先尝试一下。我敢肯定你还有其他错别字 成功了。谢谢你。我应该删除这个问题,还是接受你的回答?【参考方案2】:您在DbContextOPtions
中有拼写错误,应该是DbContextOptions
如果您想复制完整的代码,请检查以下内容
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) :base(options)
【讨论】:
以上是关于C# 无法转换为“Microsoft.EntityFrameworkCore.DbContextOptions”[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
C# 无法转换为“Microsoft.EntityFrameworkCore.DbContextOptions”[关闭]
C# 无法从 'float' 转换为 'Microsoft.Xna.Framework.Point'