我正在寻找一种配置nhibernate的方法,以便孤儿子实体被自动删除,但如果父母被删除且子女存在,删除查询父母被执行,但不是为了孩子。基本上我想设置我的级联选项是“save-update-orphan”,但不支持。Nhibernate:删除孤儿但在删除父母时不删除子女
<set name="children" inverse="true" cascade="all-delete-orphan" access="field">
<key column="ParentId" />
<one-to-many class="Parent" />
</set>
全删除孤儿对我来说不起作用,因为它会在删除父项时自动删除子项。
更新 尝试和更清楚......当我明确地从父母的集合中删除孩子,我想要孩子删除。当我明确删除父母时,我不希望孩子被删除。
通过删除父项来创建孤儿孩子。为什么你想孤儿删除,但也希望它在同一时间? – Iain 2011-12-23 06:05:36
@lain当我明确地从父母的集合中删除孩子时,我想要孩子被删除。当我明确删除父母时,我不希望孩子被删除。我知道这很奇怪。如果你喜欢,我可以更新问题以获得更多的上下文。 – 2011-12-23 06:21:03
啊我现在明白了,可能值得为其他人更新问题。 – Iain 2011-12-23 06:24:38