相关疑难解决方法(0)

在会话分离时,仅更新NHibernate中已更改属性的最佳方法是什么?

我正在研究使用NHibernate的项目.我不打开会议.当我需要获取或保存对象时,我打开会话,执行我需要的操作然后关闭会话.所以我一直在使用与会话分离的对象.

例如,当我需要从数据库中获取对象时,我打开会话,然后调用session.Get()并关闭会话.然后我更新了分离对象的一些属性.当我需要保存对数据库的更改时,我调用打开会话的方法,调用session.Update(myObject)并关闭会话.

但是当我这样做时,NHibernate生成的sql会更新我映射的所有字段,即使它们没有改变.我的建议是当对象与会话分离时,NHibernate无法跟踪已经进行的更改.当您只想更新已从会话中分离的对象的已更改属性时,您使用什么方法?如何跟踪分离对象的更改?

谢谢

nhibernate

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

nhibernate ×1