2012-02-29 4 views
0

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

Благодаря

ответ

1

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