在Asp.net Core 2 / EF Core 2中加载SQL Connection Str

时间:2018-01-08 03:54:47

标签: asp.net-core-2.0 ef-core-2.0

在继承的DbContextClass的Asp.Net.Core.v1中我从appsettings.json加载了连接字符串,如下所示:

private IConfigurationRoot _config;
public MainDbContext(IConfigurationRoot config, DbContextOptions options) : base(options)
{
    _config = config;
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    base.OnConfiguring(optionsBuilder);
    optionsBuilder.UseSqlServer(_config["Data:SQLConnectionString"]);
}

在v2中进行了所有配置更改,现在这是一个运行时错误。

如何在appsettings中加载/使用EFCore.v2中的SQL DB连接字符串。*。json?

2 个答案:

答案 0 :(得分:0)

按照以下示例进行操作: https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro 在部分 创建数据库上下文 和 使用依赖注入注册上下文

注意:JSON中的名称“ConnectionStrings”很重要

答案 1 :(得分:0)

这样做

private IConfigurationRoot _config;
public MainDbContext(IConfigurationRoot config, DbContextOptions options) : base(options)
{
    _config = config;
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder.UseSqlServer(_config["Data:SQLConnectionString"]);
}

只需删除:base.OnConfiguring(optionsBuilder);