我有一个父表 Orders 和一个子表 [Order Details],我已将流利的映射设置为 -
(在父 Order 类中)
HasMany<OrderDetails>
(x => x.Details).KeyColumn("OrderId").Cascade.AllDeleteOrphan().Inverse();
(在子 [订单详情] 类中)
References(x => x.ParentOrder).Column("OrderId").Not.Nullable().Cascade.None();
我试图通过调用来删除父对象 -
session.Delete(parent);
session.Flush();
这仅在只有一个子记录时才有效,如果有多个子记录,则子记录将被删除,但父记录不会!我得到了可怕的 - 意外的行数错误。
我确信这是我正在做的愚蠢的事情,但是通过网络拖网并没有发现任何东西。
谢谢