我有两个不同的(无继承)接口:
IInvestable
和IPricable
两个类:
它们存储在我的数据库中的单独表中
IndexClass
。FundClass
IndexClass
是IPriceable
FundClass
是IPriceable
和IInvestable
。
我需要一张表来存储价格,IndexClass
而FundClass
我需要一张表来存储FundClasses
投资的价格。
一种方法可能是有两个表:Pricable
其中Investable
只有一个 ID 列。
然后在 : 上有一个外键 在 :IndexClass
和.上PricableID
也有两个外键。FundClass
PricableID
InvestableID
然后我的价格简单地链接到PricableID
,我的投资简单地链接到,InvestmentID
因为这些都是独一无二的。
或者,我可以在 Price 表上有FundClassID
列IndexClassID
,但这似乎不可扩展,并且似乎很难使用。
然后让 NHibernate 弄清楚——我仍然不能 100% 确定它会喜欢它!
我在互联网上真的找不到任何关于存储多重继承的建议,我想知道是否有人对此有任何想法,或者他们过去是否解决过类似的问题?
谢谢
斯图