NHibernate - Отображение коллекции компонентов? - PullRequest
1 голос
/ 12 июня 2009

У меня есть следующая таблица БД

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 голосов
/ 12 июня 2009

, если можете, нормализуйте свою базу данных в две таблицы - продукты и цены на продукты (каждая строка содержит идентификатор продукта, количество и ценовой диапазон для этого количества, даже если они содержат 3 пары столбцов). тогда вы легко сопоставите их как коллекции (сумки) в NHibernate, чтобы они соответствовали классам модели вашего приложения.

0 голосов
/ 12 июня 2009

Я думаю, что 1,2,3 в конце имен полей обычно является признаком плохого дизайна базы данных, поэтому я был бы немного удивлен, если бы NH поддержал это.

...