如何使用switch case和session切换连接字符串

时间:2016-07-26 05:28:37

标签: c# asp.net

我的应用程序就像一个具有多个数据库的应用程序[所有数据库都具有相同的架构]我需要在下拉列表中切换连接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一起应用该连接

1 个答案:

答案 0 :(得分:0)

您实际需要的是整个应用程序的单个存储库。你有几个选择 -

  1. 单例模式 - 更多细节here - 基本上你必须实现一个单独的类,它充当连接字符串的存储。在单例类中保留字典。字典中的键将是用户标识,值将是选定的连接字符串。当用户选择连接字符串时,向用户插入字典。无论何时需要连接,都要使用商店中的连接字符串。

  2. 您可以通过将connectionstring存储在会话变量中来执行相同的操作。只要用户会话有效,您就可以检索并使用它。

相关问题