【发布时间】:2013-11-14 03:16:32
【问题描述】:
我经常看到这个问题,但没有一个解决方案对我有用。
我在 C# 中使用流利的 NHibernate 映射到 MS SQL 的一对多关系。当我尝试删除子元素时,NHibernate 尝试通过将外键设置为 NULL 来执行此操作,这当然会引发错误。
类似问题的解决方案是将Inverse 添加到父级的HasMany 映射中。但是现在出现了这个问题:
var parent = //something
parent.Children.Clear();
session.Update(parent);
这会导致整个父级被删除!为什么?
【问题讨论】:
标签: c# fluent-nhibernate