私は 2 つの異なる (継承なし) インターフェイスを持っています:
IInvestableandIPricable
と 2 つのクラス:
IndexClassandFundClass
は、DB の別のテーブルに格納されています。
IndexClassははおよび。IPriceable
FundClass_IPriceableIInvestable
に対する価格を格納するテーブルが必要でIndexClassあり、投資されFundClass
ている格納するテーブルが必要です。FundClasses
1 つの方法は、2 つのテーブルを作成することです:PricableおよびInvestableID 列だけを持つテーブルです。
次に、外部キーをIndexClass:とPricableID
に 2 つの外部キーも設定しFundClassます。PricableIDInvestableID
次に、私の価格は単純に にリンクし、PricableID私の投資は単純に にリンクしInvestmentIDます。これらは一意であるためです。
別の方法として、Price テーブルに列を作成することもできFundClassIDますIndexClassIDが、これはスケーラブルではないようで、操作が難しいようです。
それから NHibernate にそれを理解させてください。
多重継承を保存するための推奨事項をインターネット上で実際に見つけることができず、誰かがこれについて何かアイデアを持っているか、過去に同様のことに取り組んだことがあるかどうか疑問に思いましたか?
ありがとう
ストゥ