2
是否可以選擇將用於實體框架的特定數據庫? 此時,我使用Web.Config中的連接字符串作爲數據庫身份驗證。我有12個數據庫,他們每個人都有相同的結構和相同的存儲過程。如何在實體框架4中生成動態連接字符串?
每個客戶端都有一個數據庫。當客戶想要登錄系統時,他需要從列表框中選擇他的數據庫名稱。
我想創建一個動態連接字符串,它將包含客戶端選擇的數據庫名稱。
是否可以選擇將用於實體框架的特定數據庫? 此時,我使用Web.Config中的連接字符串作爲數據庫身份驗證。我有12個數據庫,他們每個人都有相同的結構和相同的存儲過程。如何在實體框架4中生成動態連接字符串?
每個客戶端都有一個數據庫。當客戶想要登錄系統時,他需要從列表框中選擇他的數據庫名稱。
我想創建一個動態連接字符串,它將包含客戶端選擇的數據庫名稱。
一種方法可能是將所有12個選項加載到下拉列表中。
當用戶做出選擇時,將該密鑰放入Session
。
Session["UserChosenConnString"] = Request.Form("ddMyDatabaseTarget");
然後在運行時將該conn字符串提供給您的repo /數據層。
string connString = Session["UserChosenConnString"].ToString();
var db = new CustomerEntities(connString);
有很多的機會來改善這一點:
KeyValuePair<int,string>
12個選擇,只有關鍵整數存儲在Session
。然後查看數據庫時的值。
什麼是connString的格式,我應該傳遞給客戶實體 – 2011-03-31 07:16:18
Win App如何?我面臨同樣的問題 – HichemSeeSharp 2012-04-15 08:47:07