【发布时间】:2021-06-29 16:49:31
【问题描述】:
我正在尝试将使用 Entity-Framework 6 作为 DAL 层的 .NET 4.6.1 类库项目添加到在 下运行的解决方案中.Net Core 2.2 启动项目(Web-Api)。 EF 项目使用不同的“旧”(.NET Framework 4.6.1 类库)web-api 项目作为端点,但现在我想在一个项目下收集所有端点。
问题是运行上下文是 .NET Core 2.2 使用 appsettings.json 作为配置文件,所以我复制了 ConnectionsStrings将“旧”XML 配置中的详细信息写入 appsettings.json 文件,但似乎 EF 无法读取连接字符串(在使用“ appsettings.json 文件中的旧“.net 4.2 web-api 项目)。
- 我宁愿继续使用当前的 EF,而不是将其更改为 EF .Core
我得到的错误是: "在应用程序配置文件中找不到名为 '' 的连接字符串"
我该如何解决?
在 .NET 4.6 上 .Net 核心是否“自然地”与 EF 6 一起工作?
这是我的 appsettings.json 文件(忽略类型 - 它不是复制粘贴而是徒手复制):
"ConnectionStrings":
{
"MyMainDBEntities": {
"ConnectionString": "metadata=res:...",
"providerName": "system.Data.EntityClient"
}
}
【问题讨论】:
-
EF6 不知道如何从 json 文件中读取设置。
-
另外,不支持从 .NET Core 加载 .net 4.x 库,并且不支持 .NET Core 2.2。
标签: entity-framework-6 asp.net-core-webapi connection-string configuration-files asp.net-4.6