Я занимаюсь рефакторингом беглого отображения 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
. Единственная проблема заключается в том, что я также хочу поместить столбец Order или Primary Key / ID в дочернюю таблицу, чтобы гарантировать, что мы сохраняем порядок списка, несмотря ни на что.
Есть ли способ добавить столбец с сильным внутренним первичным ключом и / или столбец Порядок, не перенося его на более сложный дочерний объект / карту?