【发布时间】:2014-08-21 07:51:08
【问题描述】:
当我访问PreUpdateEvent 时,我会得到包含更新数据的实体。
我假设预更新会给我数据库中更新之前的数据。
preUpdateEvent.Entity - 提供新数据。 preUpdateEvent.State - 提供新数据。
// Even when I go to the database and ask the persisted entity,
// I get it with the changes.
preUpdateEvent.Session.Get(typeof(preUpdateEvent.Entity), preUpdateEvent.Entity.Id);
如何访问OnPreUpdate(PreUpdateEvent preUpdateEvent) 中的持久化实体,以便将其审核到审核表中?
更新
public bool OnPreUpdate(PreUpdateEvent preUpdateEvent)
{
var persisted = preUpdateEvent.Session.Merge(preUpdateEvent.Entity);
return false;
}
所以 var 在合并后保留了新数据。
我希望坚持拥有旧数据(更新前)。
【问题讨论】:
标签: c# nhibernate