使用NHibernate 3高效删除大实体

使用NHibernate 3高效删除大实体,nhibernate,Nhibernate,我有一个实体,其中包含多套/包。 NHibernate对如何删除它有什么建议吗? 当然,我可以对每个列表执行foreach并删除每个子项,但这将创建许多delete语句。为每个子表创建HQL更好,还是其他方法更好? 我还在另一个线程上看到了使用IStatelessSession。这里明智吗?我个人认为HQL在这种情况下运行良好 或者,如果您的胃可以接受,请在数据库级别使用级联删除,然后自动删除父项,子项在前面

我有一个实体,其中包含多套/包。 NHibernate对如何删除它有什么建议吗? 当然,我可以对每个列表执行foreach并删除每个子项,但这将创建许多delete语句。为每个子表创建HQL更好,还是其他方法更好?
我还在另一个线程上看到了使用IStatelessSession。这里明智吗?

我个人认为
HQL
在这种情况下运行良好

或者,如果您的胃可以接受,请在数据库级别使用
级联删除
,然后自动删除父项,子项在前面