NHibernate での Session.Merge メソッドの使用法は何ですか?
この方法はいつ使用できますか?
ここを見てみてください:
NHibernate-session.Mergeとsession.SaveOrUpdateの違い?
上記の投稿から:
ある時点でセッションから切り離されたオブジェクトを更新しようとしている場合、特に現在セッションに関連付けられているオブジェクトの永続的なインスタンスが存在する可能性がある場合は、Merge()を使用する必要があります。それ以外の場合、その場合にSaveOrUpdate()を使用すると、例外が発生します。