1対多(HasMany)の関係を持つエンティティを保存すると、データベース上のレジスタは複製されます。 PedidoVenda表の1対多マッピングを使用した流暢なnhibernateの登録
画像:
ItemPedidoVenda表の画像:私はこの中で見ることができます
はItemPedidoVendaのidが1つの順方向であるため、問題があることを描写しその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();