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# 函数但得到“无法将'int'转换为'T'”

C# 无法从 'float' 转换为 'Microsoft.Xna.Framework.Point'

C#错误(无法将类型'string'隐式转换为'int')[重复]

无法将 Wav 转换为 Flac,c#,1 错误

无法将“System.Object []”类型的对象转换为我的类 C#