entity-framework-4.1 - 使用 EF 4.1/DbContext 根据环境切换连接字符串

标签 entity-framework-4.1

我看过几篇关于此的帖子,但无法从回复中创建可用的解决方案。可能是因为缺乏了解。

提供的托管要求在登台和生产中使用相同的代码库,包括连接字符串。

如何切换 DbContext 的连接字符串?

我知道我可以做这样的事情:

public FooEntities() : base("ApplicationServices") { }

但这不是动态的——它只是在运行时设置它。

那么我将如何在运行时实际选择连接字符串?

最佳答案

public FooEntities() : base("ApplicationServices") { }FooEntities继承自 ObjectContext
你也可以写

public FooEntities() : base(YourStaticMethodToGetConnectionString()) { }

然后你可以根据一些环境设置从 web.config 中提取连接字符串

关于entity-framework-4.1 - 使用 EF 4.1/DbContext 根据环境切换连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7434753/

相关文章:

c# - Entity Framework 代理创建

c# - Entity Framework 4.1 RTW Code First - POCO 一对多是否需要引用子实体和子实体主键?

c# - EF 4.1 - 如果不存在则插入实体,否则使用现有实体 - 如何?

entity-framework - 如何让 EF 将空字符串保留为 NULL?

entity-framework - Entity Framework 代码优先计算属性

asp.net-mvc - 如何从 PropertyInfo 或 MetaData 检测 [NotMapped] 注释?

c# - EF 4.1 Code First - 添加列

c# - 重新附加实体图并检测集合更改

c# - Entity Framework v4.1 喜欢

visual-studio-2010 - 具有 Table-per-Type 继承的 Entity Framework 模型