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. 实体框架:修改模型时如何更新数据库
- 3. 更改EF模型并在运行时创建新实体
- 4. 更改数据库字段并更新ADO实体模型(.edmx)?
- 5. 在运行时更改数据库codeigniter
- 6. 实体模型在数据更改时触发事件吗?
- 7. 在运行时检索实体的数据模型定义
- 8. 数据库更改没有传播到实体模型
- 9. 实体框架5删除我的数据库更改模型
- 10. ADO.NET实体模型+ DataGridView:如何编写数据库更改
- 11. 将对实体模型的更改保存到数据库
- 12. 当从数据库生成模型时更改EF实体命名模式
- 13. 实体框架:如何在数据库更改时刷新模型?
- 14. 在运行时生成SQL Server CE数据库和实体模型
- 15. 如何从实体模型更新实体中的数据库修改?
- 16. 使用实体框架和代码优先在运行时更改数据库
- 17. 使用实体框架在运行时更改数据库结构?
- 18. 实体框架AlterColumn不会在运行查询时更改数据库
- 19. 使用EntityFramework在运行时更改数据库类型
- 20. 使用实体框架在运行时更新数据库模式
- 21. 在运行时更改QML GridView模型
- 22. 在运行时更改3D模型
- 23. 如何在运行规范时更改数据库模式?
- 24. 在运行时修改实体框架模型
- 25. 从模型更新数据库(模型更改时)?
- 26. 如何在更改数据库后正确更新实体模型结构
- 27. 如何在更改数据库结构后正确更新实体模型?
- 28. 正确的设计模式在运行时更改数据类型实例
- 29. 如何在运行时更改实体框架模式?
- 30. 在运行时更改模式名称 - 实体框架
配置文件中的连接字符串?我不太熟悉WPF,但在WCF或ASP.NET中,会有一个web.config。 –