如何解决ASP.NET CORE:IConfiguration无法访问类库中的ConnectionString
我有一个用于存储库的类库来处理数据库操作,并且尝试创建=COUNTIF(A2:A28,"*451011*")
并设置ConnectionString,但是它没有用。
DbContext
我也有 namespace CoreCrud.Repository
{
public class CoreCrudDBContext: DbContext
{
private readonly IConfiguration _configuration;
public CoreCrudDBContext(DbContextOptions<CoreCrudDBContext> options,IConfiguration configuration) : base(options)
{
_configuration = configuration;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
String connString = _configuration.GetConnectionString("CoreCrudDatabase");
Console.WriteLine(connString);
if (!optionsBuilder.IsConfigured)
optionsBuilder.UseMysqL(connString);
}
public DbSet<Person> person { get; set; }
}
}
:
appsettings.json
DbContext在Web mvc项目的
{
"ConnectionStrings": {
"CoreCrudDatabase": "server=localhost;database=core_crud;user=root;password=password"
}
}
中定义如下:
Startup.cs
但是每次项目运行时都会出现此错误:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddDbContext<CoreCrudDBContext>();
}
方法内的optionsBuilder.UseMysqL(connString);
。
OnConfiguring
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。