![](/img/trans.png)
[英]How to replace this switch - case with a Dictionary<string, Func<>>?
[英]how to switch connection string using switch case and session
我的應用程序就像一個具有多個數據庫的應用程序[所有數據庫都具有相同的架構]我需要在下拉選擇上切換連接。我現在使用切換用例管理所有連接字符串,但是現在我需要將所有連接字符串傳輸到類[.cs]文件在Hole應用程序中全局使用如果會話正確,如何執行此操作,然后如何使用會話將字符串傳遞給類文件以及如何在Hole項目中檢索它
現在我的cs文件是:
public class connectionstr { static string mulcon = "";
static SqlConnection myconnection = null;
public connectionstr()
{
// // TODO: Add constructor logic here //
}
public static SqlConnection getconnection(string opt)
{
if(opt=="RV001")
{
mulcon = ConfigurationManager.ConnectionStrings["DUM01ConnectionString"].ConnectionString;
}
else if(opt=="SV001")
{
mulcon = ConfigurationManager.ConnectionStrings["CompMasterConnectionString"].ConnectionString;
}
if(myconnection==null)
{
myconnection = new SqlConnection(mulcon);
myconnection.Open();
}
return myconnection;
}
}
但我需要將此添加到一個具有下拉菜單的Web表單中,我們將在下拉選擇上移動連接,並選擇該連接適用於所有項目Web表單的連接
您本質上需要的是整個應用程序的單個存儲庫。 您幾乎沒有選擇-
單例模式- 這里有更多詳細信息-基本上,您必須實現一個單例類,該類充當連接字符串的存儲。 在單例類中保留字典。 詞典中的鍵將是用戶ID,值將是選定的連接字符串。 當用戶選擇連接字符串時,針對用戶將其插入字典中。 只要他需要連接,請使用商店中的連接字符串。
您可以通過將連接字符串存儲在會話變量中來執行相同的操作。 只要用戶會話有效,您就可以檢索並使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.