0
A
回答
1
贾斯汀Pihony有正确的答案。 如果您想要同时访问两个数据库(来回切换)而不是更改配置并重新启动应用程序.....那么您有两个设置一个用于Train和一个用于Prod,然后执行您的上下文,如下所示:
string training = ConfigurationManager.ConnectionStrings["Train"].ToString();
string production = ConfigurationManager.ConnectionStrings["Prod"].ToString();
.....
EFContext context = null;
if (InTraining)
context = new EfContext(training);
else
context = new EfContext(production);
+0
这正是我所期待的。谢谢。 – mdhunt
1
通常这是通过配置文件设置完成的。 Here is the MSDN on EF connection strings和here is some more info on it, basically saying it should be in your app.config
而且,如果你想从代码的东西,here is a code project:
string connectionString = new System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
System.Data.SqlClient.SqlConnectionStringBuilder scsb = new System.Data.SqlClient.SqlConnectionStringBuilder(connectionString);
EntityConnectionStringBuilder ecb = new EntityConnectionStringBuilder();
ecb.Metadata = "res://*/Sample.csdl|res://*/Sample.ssdl|res://*/Sample.msl";
ecb.Provider = "System.Data.SqlClient";
ecb.ProviderConnectionString = scsb.ConnectionString;
dataContext = new SampleEntities(ecb.ConnectionString);
相关问题
- 1. 实体框架:修改模型时如何更新数据库
- 2. 更改EF模型并在运行时创建新实体
- 3. 实体模型在数据更改时触发事件吗?
- 4. 在运行时检索实体的数据模型定义
- 5. 当从数据库生成模型时更改EF实体命名模式
- 6. 实体框架5删除我的数据库更改模型
- 7. 将对实体模型的更改保存到数据库
- 8. ADO.NET实体模型+ DataGridView:如何编写数据库更改
- 9. 实体框架:如何在数据库更改时刷新模型?
- 10. 如何从实体模型更新实体中的数据库修改?
- 11. 使用实体框架在运行时更改数据库结构?
- 12. 使用实体框架和代码优先在运行时更改数据库
- 13. 使用EntityFramework在运行时更改数据库类型
- 14. 在运行时更改3D模型
- 15. 在运行时更改QML GridView模型
- 16. 使用实体框架在运行时更新数据库模式
- 17. 如何在运行规范时更改数据库模式?
- 18. 在运行时修改实体框架模型
- 19. 从模型更新数据库(模型更改时)?
- 20. 如何在更改数据库后正确更新实体模型结构
- 21. 如何在更改数据库结构后正确更新实体模型?
- 22. 如何在运行时更改实体框架模式?
- 23. 在运行时更改模式名称 - 实体框架
- 24. SQL数据库,实体数据模型和1对1实体
- 25. 如何在数据库位置更改时更新.edmx文件(实体数据模型工具)
- 26. 实体框架更新数据库模式更改
- 27. JPA/Hibernate - 更改实体PK后更新数据库模式
- 28. 实体框架数据库模型
- 29. 实体框架更新模型以反映数据库中的更改
- 30. 更改实体中的数据库
配置文件中的连接字符串?我不太熟悉WPF,但在WCF或ASP.NET中,会有一个web.config。 –