从NHibernate会话中断开对象

时间:2011-03-06 08:27:45

标签: c# nhibernate fluent-nhibernate

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

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

我是怎么做到的?

谢谢!

1 个答案:

答案 0 :(得分:13)

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