我们有一个现有的.NET Framework库,使用Entity Framework 6和像这样的静态方法:
使用ASP.NET应用程序时,web.config文件中可能定义了如下格式的连接字符串:。
public class OrderManager
{
public static OrderDTO GetOrderByOrderId(int oid)
{
var entities = new MyEntities();
....
}
}
在这里,MyEntities有一个硬编码的连接字符串名称。
internal partial class MyEntities : DbContext
{
public SSE3Entities() : base("name=MyEntities") {}
}
使用ASP.NET应用程序时,web.config文件中可能定义了如下格式的连接字符串:。
<connectionStrings>
<add name="MyEntities" connectionString="metadata=res://*/M..." providerName="System.Data.EntityClient" />
</connectionStrings>
但是我如何在aspnet core应用程序中重用这个库呢?尝试过:
{
"ConnectionStrings": {
"MyEnties": "metadata=res://*/M...",
},
"Logging": {
...
}
}
我知道将连接字符串传递到OrderManager构造函数中是我们多年前就应该做的事情,但现在更改它需要大量的工作。
有没有办法让EF读取新的配置系统?
或者我们可以将一些设置写入旧的ConfigurationManager中吗?
我尝试了放置一个web.config文件,但没有成功。