Я использую события NHibernate 2.0.1 и IPreUpdateEventListener, IPreInsertEventListener для ведения журнала аудита.
У меня есть базовая сущность, которая имеет отношение один ко многим, как это.
Пользователь -------> Книги
Из метода контроллера ASP.NET MVC я добавляю книгу для пользователя, как этот.
Book book =new Book("LOTR");
var userBook=user.AddBook(book);
После очистки сеанса Событие OnPreInsert вызывается один раз для вновь созданного объекта Book, а OnPreUpdate вызывается для всех объектов книг в коллекции книг пользователя, даже если они не изменились. Поэтому я обновляю свойство LastMofiedDate из всех объектов книги, и я не хочу этого делать. Это предполагаемое поведение NHibernate или я что-то упустил?