2009-08-05 12 views
0

私は、年、名前、月を表す12列(m1、m2、...、m12)のようないくつかの列を持つテーブルをデータベースに持っています。私は、理想的には、これらの12の列は次のようになりマッピングし、NHibernateはを使用して、一つのクラスには、このテーブルをマッピングしたいと思います:データベースの1つのテーブルの多くの列をクラスの1つの配列/リストにマップする方法?

_mappedMonths[] = new double[12]; 

は、このためのソリューションを誰がいますか?

答えて

0

説明したように、列を直接配列にマップする場合は、ICompositeUserTypeインターフェイスを参照してください。カスタムNHibernateマッピングhereに関する記事、そしてthisブログ記事も興味深いかもしれません。

ただし、それほど重要でない場合は、通常と同じように、プライベート/保護されたプロパティとして列をマッピングし、それらのプライベート/パブリックプロパティを配列として公開するパブリックプロパティをクラス内に作成することを検討することもできます。これは、よりシンプルで高速なソリューションになりますが、コードはきれいではありません。

関連する問題