我看过几篇关于此的帖子,但无法从回复中创建可用的解决方案。可能是因为缺乏了解。
提供的托管要求在登台和生产中使用相同的代码库,包括连接字符串。
如何切换 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/