0

我正在尝试将使用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 项目时,它曾经位于web.config XML文件中) 。

  • 我宁愿继续使用当前的 EF,而不是将其更改为EF .Core

我得到的错误是:“在应用程序配置文件中找不到名为''的连接字符串”

我该如何解决?

在 .NET 4.6 上,.Net 核心是否有理由“自然地”与 EF 6 一起工作?

这是我的 appsettings.json 文件(忽略类型 - 它不是复制粘贴而是徒手复制):

"ConnectionStrings":
{
    "MyMainDBEntities": {
        "ConnectionString": "metadata=res:...",
        "providerName": "system.Data.EntityClient"
    }
}
4

1 回答 1

0

似乎除了使用 EF Core 之外没有其他真正的选择 - 这就是我解决问题的方法

于 2021-06-29T08:49:31.497 回答