NHibernate从不同会话更新POCO

本文关键字:更新 POCO 会话 NHibernate | 更新日期: 2023-09-27 18:26:03

我们使用nhibernate加载POCO,关闭会话,然后更新它(将项目添加到包中或更改一些属性),最后创建一个新会话并更新它。
NHibernate如何知道如何更新更改?(也许是选择更新的项目并将其与上一个项目进行比较?)

NHibernate从不同会话更新POCO

当您使用Merge等时,它将尝试用它已经知道的对象来解析持久对象,如果不知道,它将从数据库中加载它。此时,NHibernate具有负载状态和当前状态,并将比较这两个状态之间的值,以查看它是否脏。如果它是脏的,它可以/将刷新更改。