【问题标题】:C# cannot convert to 'Microsoft.EntityFrameworkCore.DbContextOptions' [closed]C# 无法转换为“Microsoft.EntityFrameworkCore.DbContextOptions”[关闭]
【发布时间】: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 免费版。

我缺少什么以及如何解决?

【问题讨论】:

    标签: c# .net entity-framework .net-core entity-framework-core


    【解决方案1】:

    试试这个

    public class BookContext : DbContext
      {
        public BookContext(DbContextOptions<BookContext> options)
            :base(options) 
        {
           ....
        }
      }
    

    【讨论】:

    • 你的意思是告诉我这个错误是由拼写错误引起的???
    • 我应该删除这个问题。
    • @JohnBeasley 是的
    • @JohnBeasley 首先尝试一下。我敢肯定你还有其他错别字
    • 成功了。谢谢你。我应该删除这个问题,还是接受你的回答?
    【解决方案2】:

    您在DbContextOPtions 中有拼写错误,应该是DbContextOptions 如果您想复制完整的代码,请检查以下内容

     public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) :base(options)
        {
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 2015-04-19
      • 1970-01-01
      相关资源
      最近更新 更多