2016-07-26 12 views
0

私のアプリケーションは複数のデータベースを持つ1つのアプリケーションと似ています[すべてのデータベースは同じスキーマを使用しています]私は接続を切り替える必要があります。場合は、今私はすべての接続文字列を転送する必要がありますクラス[。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; 

} 

} 

が、私はdropdoを持っている1つのWebフォームでこれを追加する必要があります - :

今、私のCSファイルがありますドロップダウン選択で接続を移動し、その接続がすべてのプロジェクトWebフォームに適用される接続が選択されている

+0

質問内容をわかりやすくするためには、質問内容を言い換える必要があります。あなたの要件は現在明らかではありません。 – niksofteng

答えて

0

本質的に必要なのは、アプリケーション全体の単一リポジトリです。

  1. Singletonパターン - - 詳細here - あなたはいくつかのオプションを持っている基本的には、接続文字列のための店として動作するシングルトンクラスを実装する必要があります。シングルトンクラスに辞書を置いておきます。辞書のキーはユーザーIDになり、値は選択された接続文字列になります。ユーザーが接続文字列を選択すると、ユーザーに対して辞書に挿入されます。彼は接続が必要な場合はいつでも、店舗の接続紐を使用してください。

  2. セッション変数にconnectionstringを格納することで同じことができます。ユーザーセッションが有効な間は、それを取得して使用することができます。

関連する問題