我的应用程序就像一个具有多个数据库的应用程序[所有数据库都具有相同的架构]我需要在下拉列表中切换连接select.i现在正在管理带有switch case的所有连接字符串但现在我需要传输所有连接字符串到类[.cs]文件,以便在hole app中全局使用如果会话正确则如何执行此操作然后如何使用session将字符串传递给类文件以及如何在孔项目中检索它
现在我的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;
}
}
但是我需要将这个添加到一个webform中,这个webform有下拉列表,我们在下拉列表选择中移动连接,以及选择哪个连接与所有项目webforms一起应用该连接
答案 0 :(得分:0)
您实际需要的是整个应用程序的单个存储库。你有几个选择 -
单例模式 - 更多细节here - 基本上你必须实现一个单独的类,它充当连接字符串的存储。在单例类中保留字典。字典中的键将是用户标识,值将是选定的连接字符串。当用户选择连接字符串时,向用户插入字典。无论何时需要连接,都要使用商店中的连接字符串。
您可以通过将connectionstring存储在会话变量中来执行相同的操作。只要用户会话有效,您就可以检索并使用它。