Nhibernate CascadeBeforeDelete和CascadeAfterDelete

Nhibernate CascadeBeforeDelete和CascadeAfterDelete,nhibernate,Nhibernate,各位: 我最近刚刚使用NHibernate为我的数据库驱动的web产品实现了一种“软删除”机制。我按照教程创建了一个SoftDeleteListener,它的工作方式很有魅力,这要归功于Gabriel Schenker,他编写了一个非常好的教程 那么,有什么问题?嗯,我为我实现的SoftDeleteListener更新了他的代码,并对其进行了测试,看起来一切正常。然而,当我使用来自第三方的代码模板时,我总是想完全了解每一行代码都在做什么。但是,在本例中,我搜索了又搜索,但找不到任何关于Casca

各位:

我最近刚刚使用NHibernate为我的数据库驱动的web产品实现了一种“软删除”机制。我按照教程创建了一个SoftDeleteListener,它的工作方式很有魅力,这要归功于Gabriel Schenker,他编写了一个非常好的教程

那么,有什么问题?嗯,我为我实现的SoftDeleteListener更新了他的代码,并对其进行了测试,看起来一切正常。然而,当我使用来自第三方的代码模板时,我总是想完全了解每一行代码都在做什么。但是,在本例中,我搜索了又搜索,但找不到任何关于CascadeBeforeDelete和CascadeAfterDelete方法函数的文档!我几乎可以推断,他们正在执行某种外键级联删除功能,但关于他们具体执行的操作的文档却找不到

有人能告诉我这些方法的正确文档吗?或者,如果没有,你能给我解释一下吗


提前感谢。

没有关于这些方法的文档


您可以做的是查看它在代码中的使用情况。

没有关于这些方法的文档


您可以做的是查看代码中如何使用它。

在Diego的建议之后,我快速查看了这些文件的NHibernate源代码,并从源代码中的注释块确定了它们的功能:

CascadeBeforeDelete-在删除对象之前,将删除调用级联到该对象的所有集合

CascadeAfterDelete-在删除父对象后,将对所有多对一关系的删除调用级联到对象


这是直接从评论中摘取的,我真的没有时间彻底研究这些方法的功能(紧迫的截止日期让我夜不能寐)。如果任何人有任何关于这些方法的更多信息,他们愿意分享,将不胜感激。谢谢。

在Diego的建议之后,我快速查看了这些文件的NHibernate源代码,并从源代码中的注释块确定了它们的功能:

CascadeBeforeDelete-在删除对象之前,将删除调用级联到该对象的所有集合

CascadeAfterDelete-在删除父对象后,将对所有多对一关系的删除调用级联到对象


这是直接从评论中摘取的,我真的没有时间彻底研究这些方法的功能(紧迫的截止日期让我夜不能寐)。如果任何人有任何关于这些方法的更多信息,他们愿意分享,将不胜感激。谢谢。

谢谢,迭戈。我去看看。谢谢,迭戈。我去看看。