【发布时间】:2012-02-05 22:49:07
【问题描述】:
我正在寻找一些关于如何减少我的实体框架库对 app 或 web.config 文件的依赖的建议。我的应用程序包含一个 ADO.NET 实体数据模型。
我目前在一个 web 项目中引用了这个库,但为了这样做,我必须在部署之前将连接字符串添加到 web 应用的 web.config。
我现在需要使用独立 DLL,但无法更改父项目的配置文件以包含我的 EF 库的配置文件。
什么是存储我的连接字符串的最佳方式,同时保持我的 edmx 的完整性,我应该在哪里引用它?
【问题讨论】:
-
这个问题可能会有所帮助:stackoverflow.com/questions/161763/…
-
您的 app.config 中应该有连接字符串,并且您引用的 DLL 应该有一个属性,您可以从调用程序中获取和设置。
-
@AshwaniRoy 我不希望调用程序对连接字符串有任何控制权。
-
@rich.okelly 我已经尝试过了,但是尽管输出目录中存在 File.dll.config 文件,但我在运行应用程序时收到错误消息。 '在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。'
-
@Nick 如果配置名为 File.dll.config,请求连接字符串的代码必须在 File.dll 中,您的应用中是否存在这种情况?
标签: c# .net entity-framework