Nhibernate Cascade

Qui*_*Par 24 .net nhibernate orm cascade

什么是级联NHibernate的是什么意思?

我在级联中看到了很多选项:

  • 删除
  • 所有
  • AllDeleteOrphan
  • DeleteOrphan
  • SaveUpdate

你能用例子及其区别来解释这些吗?

Mit*_*eat 28

这意味着将操作应用于项目的相关项目.

请参阅:NHibernate Cascades:所有,all-delete-orphans和save-update之间的区别:

  • none - 不做任何级联,让用户自己处理它们.

  • save-update - 保存/更新对象时,检查关联并保存/更新任何需要它的对象(包括在多对多方案中保存/更新关联).

  • delete - 删除对象时,删除关联中的所有对象.

  • delete-orphan - 删除对象时,删除关联中的所有对象.此外,当从关联中删除对象而不与另一个对象(孤立对象)关联时,也要删除它.

  • all - 当对象保存/更新/删除时,检查关联并保存/更新/删除找到的所有对象.

  • all-delete-orphan - 当一个对象被保存/更新/删除时,检查关联并保存/更新/删除找到的所有对象.除此之外,当从关联中删除对象而不与另一个对象(孤立对象)关联时,也删除它.