Есть ли способ использовать сеанс NHibernate, чтобы выяснить, нужно ли записывать изменения в базу данных? - PullRequest
3 голосов
/ 29 июня 2010

Я использую NHibernate здесь с C #. У меня есть кэш объектов nhibernate, в которых лениво загружены объекты, в которые могут быть записаны изменения. Мне нужен способ определить, есть ли изменения, которые необходимо сохранить. Установка большого количества флагов при изменении одной мелочи, а также довольно неприятное сравнение кеша с копией оригинала (из-за отложенной загрузки).

Просто интересно, могу ли я использовать текущий объект сеанса, чтобы узнать, есть ли у него ожидающие изменения, которые должны быть записаны в БД, это так, чтобы я мог получить запрос «Хотите сохранить» на самом деле есть изменения. Я не могу автоматически сохранить, клиент требует кнопку сохранения.

1 Ответ

2 голосов
/ 29 июня 2010

NHibernate.ISession предоставляет метод IsDirty(), чтобы вы могли проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...