Я рефакторинг беглого отображения 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, не сводя это к более сложному дочернему объекту / карте?