Как определить, был ли обновлен объект NHibernate

У меня есть приложение, которое массово обновляет загрузку сущностей на основе внешних данных. Некоторые из них не изменятся. NHibernate достаточно умен, чтобы знать, изменился ли объект и следует ли отправлять обновление, когда я вызываю DbContext.CommitChanges().

Но я хочу иметь возможность выводить на экран/журнал, когда объект был обновлен.

Как узнать, выполнено ли обновление? Как подключиться к отслеживанию изменений Nhibernate?


person Chris Haines    schedule 19.10.2010    source источник


Ответы (1)


В NHibernate есть система событий, к которой вы можете подключиться. Вот сообщение в блоге, в котором объясняется, что вы хотите сделать:

События и слушатели NHibernate 2.0

Вот часть учебника NHibernate, в которой объясняется система событий:

Глава 11. Перехватчики и события

И еще один:

Создание журнала аудита с использованием событий NHibernate

person gcores    schedule 19.10.2010