Как используется метод Session.Merge в NHibernate?
Когда мы можем использовать этот метод?
Попробуйте посмотреть здесь:
NHibernate - Разница между session.Merge и session.SaveOrUpdate?
из приведенного выше сообщения:
Вы должны использовать Merge (), если вы пытаетесь обновить объекты, которые в какой-то момент были отсоединены от сеанса, особенно если могут существовать постоянные экземпляры этих объектов, в настоящее время связанные с сеансом.В противном случае использование SaveOrUpdate () в этом случае приведет к исключению.