Я только что обнаружил, что если я получу объект из сеанса NHibernate и измените свойство на объекте, NHibernate автоматически обновит объект при совершении без вызова Session.Update(myObj)
!
Я вижу, как это может быть полезно, , но по умолчанию поведение кажется сумасшедшим!
Обновление: Теперь я понимаю упорство невежества, так что теперь это явно предпочтительный вариант. Я оставлю здесь этот смущающий вопрос, надеюсь, помочь другим профанам.
Как я могу остановить это? Является ли это поведением NHibernate по умолчанию или что-то из Fluent NHibernate AutoPersistenceModel?
Если нет способа остановить это, что мне делать? Если я не пропущу точку, это поведение создает правильный беспорядок.
Я использую NHibernate 2.0.1.4 и Fluent NHibernate build от 18/3/2009
Этот парень прав с его ответ?
Я также прочитал, что переопределение прослушивателя событий может быть решением этого. Однако IDirtyCheckEventListener.OnDirtyCheck
не вызывается в этой ситуации. Кто-нибудь знает, какой слушатель мне нужно переопределить?