NHibernate обновить POCO из другой сессии - PullRequest
0 голосов
/ 29 февраля 2012

Мы загружаем POCO с помощью nhibernate, закрываем сеанс, а затем обновляем его (добавляем элементы в сумку или изменяем некоторые свойства) и, наконец, создаем новый сеанс и обновляем его.
Как NHibernate узнает, как обновить изменения?(может быть что-то вроде выбора и сравнения обновленного элемента с предыдущим?)

1 Ответ

1 голос
/ 29 февраля 2012

Когда вы используете Merge или подобные, он пытается разрешить постоянный объект с помощью того, о котором он уже знает, а если нет, он загрузит его из базы данных.В этот момент NHibernate имеет состояние загрузки, а также текущее состояние, и сравнивает значения между двумя состояниями, чтобы определить, не загрязнен ли он.Если он грязный, он может / сбросит изменения.

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