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 (将#修改为@)