2010-10-19 2 views
0

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

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

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

ответ

2

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

NHibernate 2.0 Events and Listeners

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

Chapter 11. Interceptors and events

И еще один:

Creating an Audit Log using NHibernate Events

Смежные вопросы