我有以下数据库表
CREATE TABLE ProductPrice
ProductID
Qty1
Price1
Qty2
Price2
Qty3
Price3
我的域类看起来像这样
Class ProductPrice
ProductID As Integer
PriceBands As IList(of PriceBand)
End Class
Class PriceBand
Qty As Integer
Price As Decimal
End Class
我知道我们可以使用“组件”映射将单个行映射到不同的对象,但是如上所述是否可以映射对象集合?
非常感谢
詹姆斯
答案 0 :(得分:0)
我认为在字段名称末尾看到1,2,3通常表明数据库设计不好,所以如果NH支持这一点,我会感到很惊讶。
答案 1 :(得分:0)
如果可以的话,将您的数据库规范化为两个表 - 产品和产品价格(每行包含该数量的产品ID,数量和价格范围,使其具有3对列的内容)。然后,您可以轻松地将它们映射为NHibernate中的集合(包),以匹配您的应用程序模型类。