什么是级联在Nhibernate是什么意思?Nhibernate Cascade
我看到很多的选项级联:
- 删除
- 所有
- AllDeleteOrphan
- DeleteOrphan
- SaveUpdate
你能不能用实例和解释这些他们的区别?
什么是级联在Nhibernate是什么意思?Nhibernate Cascade
我看到很多的选项级联:
你能不能用实例和解释这些他们的区别?
这意味着将该操作应用于项目的相关项目。
请参阅:NHibernate Cascades: the different between all, all-delete-orphans and save-update:
无 - 不做任何瀑布,让 用户自己处理它们。
保存更新 - 当对象是 保存/更新,检查协会 和保存/更新任何对象, 需要它(包括保存/更新 协会在许多一对多 场景)。
删除 - 删除对象 时,删除关联中的所有对象 。
delete-orphan - 当对象被删除时,全部删除关联中的对象 。在 另外,当一个对象是从关联中删除的 而不是 与另一个对象 (孤立)关联时,也删除它。
全部 - 当一个对象被保存/更新/删除时, 检查关联和 保存/更新/删除找到的所有对象。
all-delete-orphan-当对象是 保存/更新/删除,检查关联和 保存/更新/删除找到的所有对象。另外在 之外,当一个对象从关联中被移除 并且与另一个对象(孤立的)没有关联时,也被删除。
我不明白所有和所有删除孤儿的区别你能解释一下吗? – joncodo 2012-05-24 14:19:22
@JonathanO如果你选择全部,然后你删除一个关联,它只会删除关联而不是关联的对象。 如果您选择all-delete-orphan,那么它也会删除关联的对象。 – iboware 2013-01-28 12:57:17