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