基本的に、ユーザーがWebサイトにログインすると、データベースにクエリを実行し、いくつかの設定をリストに保存するクラスを作成しました(キー/ペアの値があります)。
これは、データベースに再度アクセスすることなく、常にこれらの設定にアクセスできるようにしたいためです。
これらをクラスに入れ、SQL クエリを介してフィールドをループし、リストに追加します。
次に、アプリケーションの別の部分からこれらの変数にアクセスするにはどうすればよいですか? またはこれを行うためのより良い方法はありますか?私はサーバー側について話しているのであって、実際にはクライアント側ではありません。
これが私が現時点で持っていたものの例です:
public static void createSystemMetaData()
{
string constring = ConfigurationManager.ConnectionStrings["Test"].ConnectionString;
SqlConnection sql = new SqlConnection(constring);
sql.Open();
SqlCommand systemMetaData = new SqlCommand("SELECT * FROM SD_TABLES", sql);
//Set Modules
using (SqlDataReader systemMetaDataReader = systemMetaData.ExecuteReader())
{
while (systemMetaDataReader.Read())
{
var name = systemMetaDataReader.GetOrdinal("Sequence").ToString();
var value = systemMetaDataReader.GetOrdinal("Property").ToString();
var Modules = new List<KeyValuePair<string, string>>();
Modules.Add(new KeyValuePair<string, string>(name, value));
}
}
}
ありがとう