【发布时间】:2009-09-29 14:57:03
【问题描述】:
我有两个不同的(无继承)接口:IInvestable 和 IPricable
和两个类:IndexClass 和 FundClass
存储在我的数据库中的单独表中。
IndexClass 是 IPriceableFundClass 是 IPriceable 和 IInvestable。
我需要一个表格来存储针对IndexClass 和FundClass 的价格
我需要一张表来存储 FundClasses 的投资。
一种方法可能是有两个表:Pricable 和 Investable,它们只有一个 ID 列。
然后在IndexClass上有一个外键:PricableIDFundClass 上还有两个外键:PricableID 和 InvestableID。
然后我的价格只需链接到PricableID,我的投资只需链接到InvestmentID,因为它们是独一无二的。
另外,我可以在 Price 表上设置 FundClassID 和 IndexClassID 列,但这似乎不可扩展,而且似乎很难使用。
然后让 NHibernate 弄清楚 - 我仍然不能 100% 确定它会喜欢它!
我真的在互联网上找不到任何关于存储多重继承的建议,我想知道是否有人对此有任何想法,或者他们过去是否解决过类似的问题?
谢谢
学习
【问题讨论】:
标签: nhibernate database-design interface multiple-inheritance