1
当我保存一个具有一对多(HasMany)关系的实体时,数据库上的寄存器是重复的。 PedidoVenda表流利的一对多映射nhibernate重复寄存器
图片:
图片ItemPedidoVenda表:
我可以在此看图片,这个问题是因为ItemPedidoVenda的ID是一个向前那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();