私は、これらのカテゴリを含むレコードを読み込む際に、自分のプログラムで参照する必要のあるid、カテゴリ、および重みでいっぱいのテーブルを持っています。データベースからそれらを読み込んで、参照できる構造にするのが最も効率的な方法は何ですか?ルックアップテーブルをデータベースからC#プログラムのデータ構造にロードする
ID,Category,Weight
1,Assignment,5
2,Test,10
3,Quiz,5
4,Review,3
私は、これらのカテゴリを含むレコードを読み込む際に、自分のプログラムで参照する必要のあるid、カテゴリ、および重みでいっぱいのテーブルを持っています。データベースからそれらを読み込んで、参照できる構造にするのが最も効率的な方法は何ですか?ルックアップテーブルをデータベースからC#プログラムのデータ構造にロードする
ID,Category,Weight
1,Assignment,5
2,Test,10
3,Quiz,5
4,Review,3
あなたの最善の策は、DataReaderを使用して、テーブルに読み込み、にそれぞれの行を置くことです:
IDの(そしておそらく名前が)
データがどのように見えるかもしれないユニークだろうカテゴリと重量を含むオブジェクト、次に各オブジェクトを辞書に追加します。
静的データを取得するためにデータベースヒットを避けたい場合は、値をソリューションの共通クラスにハードコードすることができます。ディクショナリコレクションもここでもうまく動作します。
もちろん、トレードオフです。可能な将来の変更を管理する2つの場所。
.NETのそれ以降のバージョンを使用している場合は、Linqを使用してそのデータを取得できます。