Свободный NHibernate - список отображения <decimal>на заказ дочернего стола - PullRequest
3 голосов
/ 10 ноября 2011

Я рефакторинг беглого отображения nHibernate, и я не могу понять это.Я хочу переназначить свойство с типом List<decimal> в дочернюю таблицу, но, если возможно, с помощью одного HasMany.

Прямо сейчас у нас есть: Map(x => x.DecimalList); Что дает нам хороший тип varbinary(8000)

В моих попытках переместить это в упорядоченную дочернюю таблицу я попытался:

HasMany(x => x.DecimalList)
.Table("ParentTable_DecimalList")
.KeyColumn("Id")
.Element("Amount")
.KeyColumn("ParentId")
.Cascade.AllDeleteOrphan();

И это дает мне связь с двумя столбцами: ParentId и Amount.Единственная проблема заключается в том, что я также хочу разместить столбец «Порядок» или «Первичный ключ / идентификатор» в дочерней таблице, чтобы гарантировать сохранение порядка в списке, несмотря ни на что.

Есть ли способ добавить сильный столбец Primary Key и / или столбец Order, не сводя это к более сложному дочернему объекту / карте?

1 Ответ

4 голосов
/ 10 ноября 2011

Отобразить его в виде списка

HasMany(x => x.DecimalList)
...
.AsList(x => x.WithColumn("ListPosition")

По умолчанию он отображается как пакет, что не сохраняет порядок.

...