Я занимаюсь разработкой приложения с пользовательским интерфейсом Silverlight, передачей своих доменных объектов через WCF и сохранением их через NHibernate.
Поэтому я работаю с NHibernate в отключенном режиме.
Я уже использую списки событий NHibernate PreUpdate и PreInsert для выполнения некоторых операций с метаданными (обновление даты создания / обновления, создание / обновление и т. Д.), И они работают нормально.
Теперь у меня есть требование выполнять регистрацию данных на некоторых объектах моего домена. Поэтому мне потребуется таблица аудита, которая имеет состояние некоторых объектов до сохранения и после сохранения.
Я хотел использовать @event.Persister.OldState
и @event.Persister.NewState
для выполнения этого ведения журнала, но поскольку я нахожусь в отключенном сценарии (использующем разные сеансы с момента, когда данные извлекаются, когда они сохраняются), @event.Persister.OldState
является нулевым когда я сохраняю свои изменения обратно в базу данных.
Как кто-то еще делает запись данных в отключенном сценарии с NHibernate?