Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到DBContextOptions Builder ASP.NET Core 1.1 Web API项目_C#_Azure_Asp.net Core_.net Core_Entity Framework Core - Fatal编程技术网

C# 找不到DBContextOptions Builder ASP.NET Core 1.1 Web API项目

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

我正在尝试将EntityFrameworkCore1.1添加到我的项目中,并使用连接字符串从Azure数据库获取数据。我尝试在他们说的地方读取更改,我应该在Startup.cs文件中执行此操作,以连接到数据库:

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,所以请删除所有引用它的旧代码。现在它可以工作了!现在,如果你不介意的话,我该如何将数据库中的一些数据打印到网站上呢?如果你得到一个链接或类似的东西:)我这样做了,但我的控制器数据从未分配。我猜这是错误的做法。