0

我最近才了解 NHibernate 中的事件系统。文件说_

本质上,ISession 接口的所有方法都与事件相关

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

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

提前致谢!

4

1 回答 1

0

没关系,看起来 ISession.QueryOver().List() 为返回列表中的每个对象触发 PostLoadEvent 一次,我只是忘记在测试期间使用我的 NHibernate 配置注册侦听器:P 可能触发了其他事件,但我没有不要检查任何其他人。

希望这对将来的人有所帮助...

于 2015-05-16T16:19:47.820 回答