C# 找不到DBContextOptions Builder ASP.NET Core 1.1 Web API项目
我正在尝试将EntityFrameworkCore1.1添加到我的项目中,并使用连接字符串从Azure数据库获取数据。我尝试在他们说的地方读取更改,我应该在Startup.cs文件中执行此操作,以连接到数据库:C# 找不到DBContextOptions Builder ASP.NET Core 1.1 Web API项目,c#,azure,asp.net-core,.net-core,entity-framework-core,C#,Azure,Asp.net Core,.net Core,Entity Framework Core,我正在尝试将EntityFrameworkCore1.1添加到我的项目中,并使用连接字符串从Azure数据库获取数据。我尝试在他们说的地方读取更改,我应该在Startup.cs文件中执行此操作,以连接到数据库: protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder .UseSqlServer( "connectio
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder
.UseSqlServer(
"connection string",
options => options.EnableRetryOnFailure());
}
但这只是给了我一个错误:
找不到类型或命名空间“DbContextOptionsBuilder”
及
'Startup.onconfig(DbContextOptionsBuilder):没有合适的方法
找到要覆盖的
我可以使用Microsoft.EntityFrameworkCore添加这将使DbContextOptionsBuilder的错误消失,但是.UseSqlServer会收到一个错误:
“DbContextOptionsBuilder”不包含的定义 “UseSqlServer”并且没有扩展方法 这是我的dotnet.csproj文件 如何解决此问题,以便我可以连接到Azure上的数据库并获取数据
提前谢谢 你提到的博客文章可能有点混乱。他们在谈论DbContext的onconfigurang方法,或者在初创公司的某个地方。您的示例混合了这两种情况(您希望DbContext-onconfigurang方法在启动时使用) 首先添加包Microsoft.EntityFrameworkCore.SqlServer 假设您要使用Startup.cs,它将如下所示:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<YourDbContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
});
}
public void配置服务(IServiceCollection服务)
{
services.AddDbContext(选项=>
{
options.UseSqlServer(Configuration.GetConnectionString(“DefaultConnection”);
});
}
您可以在appsettings.json中定义连接字符串:
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=.;Database=<your db>;User Id=;Password="
}
}
{
“连接字符串”:{
“DefaultConnection”:“数据源=;数据库=;用户Id=;密码=”
}
}
能否显示project.json内容和DbContext类?没有project.json文件。你在想哪一个@H.Harzl?因为它放在my Startup.cs中,所以没有DbContext类。我需要重组吗?非常感谢你的回复!我仍然收到options.UseSqlServer部分的错误。我已经添加了包,因此如何解决此问题?'DbContextOptionsBuilder'不包含“UseSqlServer”的定义,并且找不到接受类型为“DbContextOptionsBuilder”的第一个参数的扩展方法“UseSqlServer”。此处不需要DbContextOptionsBuilder。您是否已将上述ConfigureServices方法复制到启动中?它没有DbContextOptionsBuilder,所以请删除所有引用它的旧代码。现在它可以工作了!现在,如果你不介意的话,我该如何将数据库中的一些数据打印到网站上呢?如果你得到一个链接或类似的东西:)我这样做了,但我的控制器数据从未分配。我猜这是错误的做法。