Nhibernate 调用Merge()后是否需要调用SaveOrUpdate()?

Nhibernate 调用Merge()后是否需要调用SaveOrUpdate()?,nhibernate,session,Nhibernate,Session,作为参考,我使用的是Nhibernate的2.1.2.4000版 我花了差不多一个小时阅读了Merge()和SaveOrUpdate()之间的区别,没有任何解释试图回答一个非常简单的问题 我知道Merge()将发挥所有的魔力,将分离的对象与缓存的或过期的实例同步 但是,一旦我“合并”,我不打算再改变实体 我还需要呼叫SaveOrUpdate吗? 干杯在这里回答:检查另一个。关键是Merge()只是将会话(来自数据库)和分离对象的状态放在一起。然后,您不应该再使用分离的对象,而应该使用从合并的会话

作为参考,我使用的是Nhibernate的2.1.2.4000版

我花了差不多一个小时阅读了Merge()和SaveOrUpdate()之间的区别,没有任何解释试图回答一个非常简单的问题

我知道Merge()将发挥所有的魔力,将分离的对象与缓存的或过期的实例同步

但是,一旦我“合并”,我不打算再改变实体

我还需要呼叫SaveOrUpdate吗?


干杯

在这里回答:

检查另一个。关键是Merge()只是将会话(来自数据库)和分离对象的状态放在一起。然后,您不应该再使用分离的对象,而应该使用从合并的会话中新返回的对象。当然,该对象必须“保存或更新”才能持久化更改,因为它已因合并操作而更改。

您是否将这两种方法结合起来并观察结果?这是一个非常直截了当的问题。你知道答案吗?不知道,但我很好奇,你花了一个多小时阅读来找到答案,而你却可以通过尝试找到答案。酷答案。下次有人遇到这个问题时,他们不需要阅读模棱两可的文档,也不需要跳过基础设施,他们可能只需要找到某些方法的预期清晰行为。这就是为什么这么多人在这里。这是一个毫无帮助的回答。这两个问题你都看过了吗?你完整地读了另一个答案了吗?请特别注意所选答案中的第二条评论。对不起,这对我来说非常清楚,但Petr复制了相同的URL并向您提供了一些详细信息。是的,澄清和清晰正是我所需要的