2010-12-14 6 views
2

列ではなく表に行として格納された各プロパティを持つクラスをマップすることは可能ですか?このシナリオでは、グローバルオプションをデータベースに保存します。オプションごとにプロパティを持つ「オプション」クラスにオプションを格納します。「メニューの展開」、「終了時の保存」などNHibernateを列ではなく列にマッピングする

各オプションを独自のテーブル列に格納するのではなく、各クラスのプロパティが新しい列として格納され、列挙型で識別されるテーブルがあります。

これは可能ですか? NHibernateはのEntityMode.Mapを使用して

(C#のWinforms)

答えて

1

は、この問題を解決するのに役立つかもしれません。これは、グローバルオプションをDictionaryコレクションに入れなければならない可能性があることを意味しますが、基礎となるDictionaryを抽象化するOptionクラスはいつでも実装できます。

NHibernateは、ディクショナリをテーブルに動的にマップする機能を提供します。 Dynamic ModelsについてのNHibernateの参照を参照してください

+0

うわー、前にこのようなことを聞​​いていなかった!本当に便利ですね! –

関連する問題