NHibernate's session.QueryOver触发任何事件

本文关键字:任何 事件 QueryOver session NHibernate | 更新日期: 2023-09-27 17:49:19

我最近才了解到NHibernate中的Events系统。文档中说

基本上issession接口的所有方法都与一个事件相关

,但是当我用session . queryover ().List()加载对象列表时,我找不到任何触发的事件。我本以为这个相当常见的操作会有一个很好的事件与它相关联,但我已经测试了InitializeCollectionEvent、RefreshEvent、loaddevent和其他几个,当我调用QueryOver()时,它们都没有触发,所以我错过了什么?

如果QueryOver()真的没有引发事件,那么什么操作会引发InitializeCollectionEvent?我只是想处理从数据库加载的对象列表,我假设这是我需要的事件。

提前感谢!

NHibernate's session.QueryOver触发任何事件

没关系,它看起来像issession . queryover (). list()为返回列表中的每个对象触发postloaddevent一次,我只是忘记在测试期间用我的NHibernate配置注册侦听器:p可能还有其他事件被触发,但我没有检查任何其他事件。