在继承的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?
答案 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);