Nhibernate中的 Cascade 是什么意思?
我在级联中看到了很多选项:
你能用例子及其区别来解释这些吗?
答案 0 :(得分:26)
表示将操作应用于项目的相关项目。
请参阅:NHibernate Cascades: the different between all, all-delete-orphans and save-update:
none - 不要做任何级联,让 用户自己处理它们。
save-update - 当对象是 保存/更新,检查关联 并保存/更新任何对象 需要它(包括保存/更新 多对多的联想 场景)。
删除 - 当对象 删除,删除所有对象 该协会。
delete-orphan - 删除对象时,全部删除 关联中的对象。在 另外,当一个物体是 从协会中删除而不是 与另一个对象相关联 (孤儿),也删除它。
all - 当一个对象被保存/更新/删除时, 检查关联和 保存/更新/删除找到的所有对象。
all-delete-orphan - 当一个对象是 保存/更新/删除,检查关联和 保存/更新/删除找到的所有对象。在 除此之外,当一个对象被删除 来自协会而与之无关 另一个对象(孤儿),也删除它。