【问题标题】:No connection string named '<EF connection string>' could be found in the application config file - error - .Net core 2.2 with .NET 4.6 EF在应用程序配置文件中找不到名为“<EF 连接字符串>”的连接字符串 - 错误 - .Net core 2.2 with .NET 4.6 EF
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 2020-04-14
    • 2019-03-10
    • 1970-01-01
    • 2019-05-13
    • 2021-10-29
    • 1970-01-01
    • 2019-08-19
    相关资源
    最近更新 更多