Nhibernate Cascade

时间:2010-01-03 09:28:27

标签: .net nhibernate orm cascade

Nhibernate中的 Cascade 是什么意思?

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

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

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

1 个答案:

答案 0 :(得分:26)

表示将操作应用于项目的相关项目。

请参阅:NHibernate Cascades: the different between all, all-delete-orphans and save-update

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

  •   
  • save-update - 当对象是   保存/更新,检查关联   并保存/更新任何对象   需要它(包括保存/更新   多对多的联想   场景)。

  •   
  • 删除 - 当对象   删除,删除所有对象   该协会。

  •   
  • delete-orphan -   删除对象时,全部删除   关联中的对象。在   另外,当一个物体是   从协会中删除而不是   与另一个对象相关联   (孤儿),也删除它。

  •   
  • all - 当一个对象被保存/更新/删除时,   检查关联和   保存/更新/删除找到的所有对象。

  •   
  • all-delete-orphan - 当一个对象是   保存/更新/删除,检查关联和   保存/更新/删除找到的所有对象。在   除此之外,当一个对象被删除   来自协会而与之无关   另一个对象(孤儿),也删除它。

  •