NHibernateの条件付き関係
-
03-07-2019 - |
質問
ObjectType 列に従って、2つのテーブルとのリレーションを必要とするテーブルがあります。
たとえば、ObjectType = 1の場合、列 Object はTABLE1を指し、ObjectType = 2の場合はTABLE2を指します。
NHibernateマッピングまたはFluent NHibernateでこれを実現できますか?
そうでない場合、両方のテーブルクラスに同じインターフェイスを使用することをお勧めしますか? (注:テーブルスキーマはまったく異なります)
解決
両方のテーブルを参照せず、クラスコードのニーズに応じてどちらか一方を使用するのはなぜですか? 両方のテーブルに共通のインターフェイスを返し、オブジェクトの種類に応じていずれかのテーブルを提供するプロパティを使用します。
所属していません StackOverflow