2

是否可以選擇將用於實體框架的特定數據庫? 此時,我使用Web.Config中的連接字符串作爲數據庫身份驗證。我有12個數據庫,他們每個人都有相同的結構和相同的存儲過程。如何在實體框架4中生成動態連接字符串?

每個客戶端都有一個數據庫。當客戶想要登錄系統時,他需要從列表框中選擇他的數據庫名稱。

我想創建一個動態連接字符串,它將包含客戶端選擇的數據庫名稱。

回答

2

一種方法可能是將所有12個選項加載到下拉列表中。

當用戶做出選擇時,將該密鑰放入Session

Session["UserChosenConnString"] = Request.Form("ddMyDatabaseTarget"); 

然後在運行時將該conn字符串提供給您的repo /數據層。

string connString = Session["UserChosenConnString"].ToString(); 
var db = new CustomerEntities(connString); 

有很多的機會來改善這一點:

  • 存放在KeyValuePair<int,string> 12個選擇,只有關鍵整數存儲在Session。然後查看數據庫時的值。
+0

什麼是connString的格式,我應該傳遞給客戶實體 – 2011-03-31 07:16:18

+0

Win App如何?我面臨同樣的問題 – HichemSeeSharp 2012-04-15 08:47:07

相關問題