【问题标题】:EntityFramework Connection problemEntityFramework 连接问题
【发布时间】:2011-04-21 08:51:53
【问题描述】:

我在 Visual Studio 2008 中有一个包含 3 个项目的解决方案。一个 Web 应用程序和 2 个类库。实体框架模型在类库中,起始项目是 Web 应用程序。

我曾经遇到过这个问题:

“在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。”

我修复了它,将连接字符串从实体模型所在的类库的 App.config 复制到我的 Web 应用程序的 web.config(启动项目)。

我发现这里发布了解决方法: Problem with connectionstring and entityframework

但我的问题是:¿如何避免使用 web.config 中的连接字符串,而使用实体模型所在的 app.config 中的连接字符串?

非常感谢。

【问题讨论】:

    标签: asp.net visual-studio-2008 entity-framework connection-string


    【解决方案1】:

    我建议复制连接字符串。这是 .Net 配置工作。每个可执行应用程序都有一个 App.config。在您的情况下,正在运行的 Web 应用程序的 Web.config。

    您可以将 EF 项目中的 app.config 嵌入到程序集中,将其提取到正在执行的程序集中,读取连接字符串并使用重载的构造函数...但保留版本 1 :-)

    【讨论】:

    • 好的,我想如果创建一个服务器而不是只创建一个类库,我可以使用项目属性的“多个启动项目”让它与 app.config 一起使用。谢谢你的回答!
    【解决方案2】:

    它将始终使用主机应用程序中的连接字符串。在您的情况下,这就是 web.config。选项是使用 MSBuild 重写 web.config...

    【讨论】:

    • 谢谢!我相信我对法比亚诺的回答还有另一种方法,我必须尝试一下!
    猜你喜欢
    • 2010-12-09
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多