在我的nhibenate会话中,我使用AutoMapper映射对象,并在afterMap操作中创建对象的新实例,因为我从数据库中提取对象以进行属性比较。 因此,AutoMapper创建一个具有相同ID的对象的两个实例。 当我尝试提交会话时,我得到错误,我必须使用相同的ID对象。
所以我想在属性比较后断开我提取的对象。 之后我会提交会议
我是怎么做到的?
谢谢!
答案 0 :(得分:13)
您可以使用session.Evict(persistentObject)
从会话中逐出持久对象。这将从第一级缓存中删除对象,从而允许您刷新会话。