【发布时间】:2011-01-17 23:10:00
【问题描述】:
我有一个父表 Orders 和一个子表 [Order Details],我已将流利的映射设置为 -
(在父订单类中)
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();
这仅在只有一个子记录时才有效,如果有多个子记录,则子记录将被删除,但父记录不会!我得到了可怕的 - 意外的行数错误。
我确信这是我正在做的愚蠢的事情,但是通过网络拖网并没有发现任何东西。
谢谢
【问题讨论】:
标签: nhibernate fluent-nhibernate cascading-deletes