从NHibernate会话中断开对象

use*_*882 11 c# nhibernate fluent-nhibernate

在我的nhibenate会话中,我使用AutoMapper映射对象,并在afterMap操作中创建对象的新实例,因为我从数据库中提取对象以进行属性比较.因此,AutoMapper创建一个具有相同ID的对象的两个实例.当我尝试提交会话时,我得到错误,我必须使用相同的ID对象.

所以我想在属性比较后断开我提取的对象.之后我会提交会议

我怎么做的?

谢谢!

moo*_*000 13

您可以使用session.Evict(persistentObject)从会话中逐出持久对象.这将从第一级缓存中删除对象,从而允许您刷新会话.