我正在研究使用NHibernate的项目.我不打开会议.当我需要获取或保存对象时,我打开会话,执行我需要的操作然后关闭会话.所以我一直在使用与会话分离的对象.
例如,当我需要从数据库中获取对象时,我打开会话,然后调用session.Get()并关闭会话.然后我更新了分离对象的一些属性.当我需要保存对数据库的更改时,我调用打开会话的方法,调用session.Update(myObject)并关闭会话.
但是当我这样做时,NHibernate生成的sql会更新我映射的所有字段,即使它们没有改变.我的建议是当对象与会话分离时,NHibernate无法跟踪已经进行的更改.当您只想更新已从会话中分离的对象的已更改属性时,您使用什么方法?如何跟踪分离对象的更改?
谢谢
nhibernate ×1