c# - 减少 Entity Framework 库对 app.config 的依赖

标签 c# .net entity-framework

我正在寻找一些关于如何减少我的 Entity Framework 库对应用程序或 web.config 文件的依赖的建议。我的应用包含一个 ADO.NET 实体数据模型。

我目前在 Web 项目中引用此库,但为了这样做,我必须在部署之前将连接字符串添加到 Web 应用程序的 web.config。

我现在有使用独立 DLL 的要求,但无法更改父项目的配置文件以包含我的 EF 库的配置文件。

什么是存储我的连接字符串的最佳方式,同时保持我的 edmx 的完整性,我应该在哪里引用它?

最佳答案

EntityConnectionStringBuilder builder = New EntityConnectionStringBuilder();
builder.Metadata =
    "res://*/Entities.VDMFinance.csdl|res://*/Entities.YourEntities.ssdl|res://*/Entities.YourEntities.msl";
builder.Provider = "System.Data.SqlClient";
builder.ProviderConnectionString = yourConnectionString;
Dim dc As New YourEntities(builder.ConnectionString)
dc.CommandTimeout = 0;

您可以从始终执行此操作的静态工厂初始化所有数据上下文。您可以从创建实体时生成的初始连接字符串中获取元数据和提供程序。

关于c# - 减少 Entity Framework 库对 app.config 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787792/

相关文章:

c# - 在 XPath 查询中使用 "../"和 "parent"有什么区别?

c# - .net 中的 Bootstrap dll 是什么?

.net - session 对象不更新 ASP.NET

c# - .NET 中的 TCP 服务器发送速度太快

c# - 比较两个日期时间的小时和分钟(不是秒)?

c# - 如何在辅助显示中设置 WPF 窗口位置

c# - 派生类型上的键......但它不是

entity-framework - TFS VNext 构建和 Entity Framework 迁移 - Visual Studio Team Services(原为 Visual Studio Online)

c# - 未创建身份表

c# - 使用枚举类型的 JSON 反序列化