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