Как мне узнать, изменились ли в текущей транзакции nhibernate? - PullRequest
0 голосов
/ 31 марта 2010

У меня есть веб-сервис, который использует nhibernate, вызовы веб-сервиса переходят к простому методу, который открывает сеанс, начинает транзакцию и затем вызывает код, который я не контролирую, который иногда изменяет сущности, после того, как этот код возвращает транзакцию совершено.

Мне нужно добавить некоторую дополнительную обработку внутри транзакции, которая происходит только в том случае, если сущности действительно изменились, я не контролирую код, который вызывается из веб-службы, и не могу изменить его или заставить вернуть любую дополнительную информацию.

Этот код может даже сбрасывать сеанс nhibernate.

Как узнать, изменился ли какой-либо объект в текущей транзакции?

Спасибо

1 Ответ

1 голос
/ 31 марта 2010

ISession имеет .IsDirty (), который указывает, что при сбросе что-то будет записано в базу данных.

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