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。 –