Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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# 如何配置UseSqlServer?_C#_Asp.net Mvc_Configuration_Dbcontext - Fatal编程技术网

C# 如何配置UseSqlServer?

C# 如何配置UseSqlServer?,c#,asp.net-mvc,configuration,dbcontext,C#,Asp.net Mvc,Configuration,Dbcontext,我正在尝试将应用程序配置为使用我的类(派生自DbContext)ApplicationDbContext连接到我的数据库。我已经创建了配置文件appsetting.json: "Data": { "SportStoreProducts": { "ConnectionStrings":"Server=(localdb)\\MSSQLLocalDB;Database=SportStore;Trusted_Connection=True;MultipleActiveResult

我正在尝试将应用程序配置为使用我的类(派生自
DbContext
ApplicationDbContext
连接到我的数据库。我已经创建了配置文件
appsetting.json

"Data": {
    "SportStoreProducts": {
        "ConnectionStrings":"Server=(localdb)\\MSSQLLocalDB;Database=SportStore;Trusted_Connection=True;MultipleActiveResultSets=true"
    }
}
我使用依赖项注入通过启动构造传递实现
IConfiguration
(即
appsetting.json
)的对象:

public class Startup
{
    public Startup(IConfiguration configuration) => Configuration = configuration;

    public IConfiguration Configuration { get; }
}
现在,我想在
ConfigureServices
启动方法中使用此配置文件,并使用扩展方法
AddDbContext
注册我的
ApplicationDbContext
以使用配置文件中分配的SQL数据库(
SportStore
):

public void ConfigureServices(IServiceCollection services)
{
        services.AddDbContext<ApplicationDbContext>(
            options => options.UseSqlServer(***);
}
public void配置服务(IServiceCollection服务)
{
services.AddDbContext(
options=>options.UseSqlServer(***);
}
我的问题是,我应该向
UseSqlServer
方法传递什么作为参数(***),以便它可以使用我提供的配置属性将上下文连接到SQL Server数据库?

services.AddDbContext(options=>
 services.AddDbContext<BloggingContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("ConnectionStrings")));
options.UseSqlServer(Configuration.GetConnectionString(“ConnectionString”));

有关更多详细信息,请参见->

抱歉,可能有些晚了,但是:

  • 安装软件包Microsoft.EntityFrameworkCore.SqlServer
  • 添加引用:使用Microsoft.EntityFrameworkCore