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