NHibernate - 映射组件集合?

时间:2009-06-12 14:35:21

标签: nhibernate nhibernate-mapping

我有以下数据库表

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

我知道我们可以使用“组件”映射将单个行映射到不同的对象,但是如上所述是否可以映射对象集合?

非常感谢

詹姆斯

2 个答案:

答案 0 :(得分:0)

我认为在字段名称末尾看到1,2,3通常表明数据库设计不好,所以如果NH支持这一点,我会感到很惊讶。

答案 1 :(得分:0)

如果可以的话,将您的数据库规范化为两个表 - 产品和产品价格(每行包含该数量的产品ID,数量和价格范围,使其具有3对列的内容)。然后,您可以轻松地将它们映射为NHibernate中的集合(包),以匹配您的应用程序模型类。