the base entity,
public abstract class AuditBase
{
private int? _rowVersion = 0;
public virtual int? RowVersion
{
get { return _rowVersion; }
set { _rowVersion = value; }
}
}
the entity,
public partial class AXSERVICES : AuditBase
{}
you can try DefaultUpdateEventListener
and DefaultSaveEventListener
for example
public class CustomSaveEventListener : DefaultSaveEventListener
{
protected override object PerformSave(object entity, object id, IEntityPersister persister, bool useIdentityColumn, object anything, IEventSource source, bool requiresImmediateIdAccess)
{
((AuditBase)entity).RowVersion = 0;
object obj = base.PerformSave(entity, id, persister, useIdentityColumn, anything, source, requiresImmediateIdAccess);
return obj;
}
}