24

Nhibernate中的Cascade是什么意思?

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

  • 删除
  • 全部
  • 全部删除孤儿
  • 删除孤儿
  • 保存更新

你能用例子和它们的区别来解释这些吗?

4

1 回答 1

28

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

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

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

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

  • delete - 当对象被删除时,删除关联中的所有对象。

  • delete-orphan - 当对象被删除时,删除关联中的所有对象。此外,当一个对象从关联中删除并且不与另一个对象关联(孤立)时,也将其删除。

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

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

于 2010-01-03T09:33:49.047 回答