在NHibernate中插入后是否可以抑制更新?

在NHibernate中插入后是否可以抑制更新?,nhibernate,Nhibernate,我一直在研究一个使用NHibernate的新应用程序的数据库性能问题。我注意到在一些表上,NH插入一行,然后用完全相同的数据更新同一行。到目前为止,我收集到的是,插入后的更新是在定义了多对一关系的表上进行的 在任何情况下,我都希望NH计算出数据是相同的,并抑制额外的更新。有没有办法抑制这个额外的更新?听起来你在多对一关联上有一个双向关系 该问题的解决方案是在关系的一对多方面添加inverse=“true” 插入由保存其数据的子级执行。更新由父项设置数据库中子记录的parentId来执行。如果关系

我一直在研究一个使用NHibernate的新应用程序的数据库性能问题。我注意到在一些表上,NH插入一行,然后用完全相同的数据更新同一行。到目前为止,我收集到的是,插入后的更新是在定义了多对一关系的表上进行的


在任何情况下,我都希望NH计算出数据是相同的,并抑制额外的更新。有没有办法抑制这个额外的更新?

听起来你在多对一关联上有一个双向关系

该问题的解决方案是在关系的一对多方面添加
inverse=“true”


插入由保存其数据的子级执行。更新由父项设置数据库中子记录的parentId来执行。如果关系是单向的,则第一次插入将没有parentId,并且需要更新。对于双向关系,正如您所描述的,更新是多余的。
inverse=“true”
告诉家长孩子有责任维护关系,从而防止额外的更新。

code?插入后所有列的更新都是不正常的。