ISession.QueryOver NHibernate запускает какие-либо события?

Я только недавно узнал о системе событий в NHibernate. В документации сказано, что

По сути, все методы интерфейса ISession соотносятся с событием

и все же я не могу найти событие, которое возникает, когда я загружаю список объектов с помощью ISession.QueryOver().List(). Я бы подумал, что с этой довольно распространенной операцией будет связано хорошее событие, но я протестировал InitializeCollectionEvent, RefreshEvent, LoadEvent и пару других, и ни одна из них не запускается при вызове QueryOver(), так что Я пропал?

Если QueryOver () действительно не вызывает событие, то какая операция вызывает InitializeCollectionEvent? Я просто хочу обрабатывать всякий раз, когда список объектов загружается из БД, и я предполагаю, что это событие, которое мне понадобится.

Заранее спасибо!

1 ответ

Несмотря ни на что, похоже, что ISession.QueryOver().List() запускает PostLoadEvent один раз для каждого объекта в возвращаемом списке, я просто забыл зарегистрировать слушателей с моей конфигурацией NHibernate во время тестирования:P Возможно, произошли дополнительные события, но я не сделал не проверяйте других.

Надеюсь, это поможет кому-нибудь в будущем...

Другие вопросы по тегам