错误 CS1061 'DbContextOptionsBuilder' 不包含定义为 'UseSqlServer' 的内容,也没有扩展方法 'UseSqlServer'。

4

我不确定应该引用哪个程序集来消除此阻塞错误。

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddDbContext<QAContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    // Add framework services.
    services.AddMvc();
}

错误 CS1061 'DbContextOptionsBuilder' 不包含定义为 'UseSqlServer' 的内容, 并且没有扩展方法接受类型为 'DbContextOptionsBuilder' 的第一个参数 的 'UseSqlServer' 可以找到(您是否缺少使用指令或程序集引用?)

备注:这是一条关于在使用 SQL Server 数据库时遇到的编译错误的信息。

在Google搜索中输入以下内容:C# CS1061 'DbContextOptionsBuilder'不包含名为'UseSqlServer'的定义,也找不到接受类型为'DbContextOptionsBuilder'的第一个参数的扩展方法'UseSqlServer' - MethodMan
2个回答

6
如果您正在使用EntityFrameworkCore,您必须:
添加引用:
Microsoft.EntityFrameworkCore.SqlServer

添加到源文件:

using Microsoft.EntityFrameworkCore;

3

首先,进入工具栏 > 工具 > NuGet 包管理器 > 包管理器控制台,它将会在下方打开。 输入 "Install-Package Microsoft.EntityFrameworkCore.SqlServer" 就可以解决问题了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接