【发布时间】:2023-03-16 12:13:01
【问题描述】:
我有一个 ASP NET CORE 项目,其中有一个连接字符串,而我的 dbcontext 位于 .net 4.52 类库项目中。我想知道如何从 asp net core 项目中访问连接字符串。
asp net core - appsettings.json:
"ConnectionStrings": {
"MyConnectionString": "Data Source=.\\mydb;Initial Catalog=mydb;User Id=myuser;Password=mypassword; MultipleActiveResultSets=true"
}, ...
我的dbContext:
public MyContext() : base("name=MyConnectionString")
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Migrations.Configuration>());
}
public MyContext(string connString) : base(connString)
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Migrations.Configuration>());
}
当我运行应用程序时,我收到错误:在应用程序配置文件中找不到名为 MyConnectionString 的连接字符串。即使我在 asp net core 项目 web.config 文件中添加了一个连接字符串部分。
当我对连接字符串进行硬编码时,一切正常。
【问题讨论】:
标签: .net entity-framework asp.net-core connection-string class-library