编辑一:这个答案已经改进了
动态更新
设置为true为
found here
当您在前面调用的OnFlushDirty函数中更新更改时,这些更改将被保存。
public override bool OnFlushDirty( object entity, object id, object[] currentState, object[] previousState, string[] propertyNames, NHibernate.Type.IType[] types )
{
bool result = false;
if (entity is IAuditable) {
var auditable = (IAuditable)entity;
Set( x => auditable.Modifier, propertyNames, auditable, currentState, SecurityManager.Identity );
//Set( x => auditable.DateModified, args.Persister, auditable, args.State, TwentyClock.Now );
result = true;
}
return result;
}