Когда я сохраняю объект, который имеет отношение «один ко многим» (HasMany), в базе данных регистры дублируются.Свободные повторяющиеся регистры с символом «один ко многим»
Изображение PedidoVenda таблице:
Изображение ItemPedidoVenda Таблица:
Я могу видеть в этой фотографии, что проблема в том, что идентификатор ItemPedidoVenda является один вперед это PedidoVenda id. Но это автоматически сохраняется. Что это может быть?
Мои свойства в классах являются следующие:
public class PedidoVenda {
public virtual IList<ItemPedidoVenda> Itens { get; set; }
...
}
public class ItemPedidoVenda {
public virtual PedidoVenda Pedido { get; set; }
...
}
В картостроители:
PedidoVendaMapper:
HasMany(x => x.Itens)
.KeyColumn("PEDIDO_ID")
.Inverse()
.Cascade.All();
ItemPedidoVendaMapper:
References(x => x.Pedido)
.Column("PEDIDO_ID").Cascade.All();