【问题标题】:No connection string could be found in the config file. But it is there在配置文件中找不到连接字符串。但它在那里
【发布时间】:2014-04-21 22:33:46
【问题描述】:

我花了一天的大部分时间在谷歌上搜索解决这个问题。我在这个问题上找到的每一篇文章似乎都有相同的解决方案。将连接字符串放入启动项目的配置文件中。

我有两个项目。一份用于 EDMX,一份用于网站项目。我在两个文件中都有我的连接字符串,但我仍然收到错误。我已经尝试了所有涉及操作配置文件以使其正常工作的方法。我已尝试将连接字符串放入解决方案中的所有配置文件中,将实体框架配置部分删除或添加到配置文件中,并使用 nuget 卸载并重新安装 EF 5。

我继承了这个解决方案,所以我不太了解它是如何创建的,除了它是 Database First。

连接字符串

<add name="StoreContext" connectionString="metadata=res://*/Store.csdl|res://*/Store.ssdl|res://*/Store.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=*****;initial catalog=*****;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

错误:

No connection string named 'StoreContext' could be found in the application config file.

【问题讨论】:

  • 欢迎来到 Stack Overflow。请在How do I ask a good Question 抽奖。回答您的问题绝对需要大量缺失的信息(例如,web.config/app.config 连接字符串、EF 上下文模型、您用于创建上下文的任何代码,最重要的是确切的异常您收到的类型和异常消息)。

标签: c# entity-framework


【解决方案1】:

我一直在努力解决这个确切的问题。

解决方案是使用 NuGet 将 Entity Framework 6 添加到您的应用程序中。这将自动为您生成正确的连接字符串,并完美地自动设置您的 app.config

设置 app.config 的 NuGet 向导非常智能:如果其中已经存在一些错误设置,它将删除它们并添加正确的条目。

有关更多详细信息和分步指南,请参阅我的回答:Upgrade from Entity Framework 5 to 6

【讨论】:

    【解决方案2】:

    我会检查以确保启动项目中的连接字符串是正确的。这通常是我遇到同样错误的地方,并且几乎总是通过将连接字符串从带有 EDMX 的 Data 项目复制到启动项目来解决。

    我还建议检查您是否正在导入对 EDMX 项目的引用,但我认为,如果您遇到所描述的错误,那么您已经在这样做了。

    我之前看到的另一件事是,您需要为这两个项目获取实体框架。前几天我遇到了一个类似的问题(不记得确切的错误),将 EF 安装到启动项目解决了这个问题。

    【讨论】:

    • 已经完成。我从 EDMX 项目中复制了它。此外,引用已正确导入。 EF 安装在两个项目上。
    【解决方案3】:

    试试这个: - 删除(或注释掉)web.config 中的连接字符串 - 删除嵌套在edmx中的model.tt文件 - 双击 edmx 文件并在空白处右键单击“从数据库更新模型”。这将要求您提供新的连接字符串。

    如果不删除原始文件,则无法完成向导。

    或者,升级到 6.1,您的烦恼就会消失。

    【讨论】:

    • 我完全按照你说的做了,但我仍然得到错误。然后我尝试升级到 EF 6.1,没有任何变化。
    • 嗯。如果你已经升级到 EF6.1,显示解决方案中的所有文件,然后删除 model.tt 文件,然后右键单击项目并添加新项目,选择 EF6.x DBContext Generator。
    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2017-09-13
    • 2015-08-27
    相关资源
    最近更新 更多