Я пытаюсь изменить значение свойства объекта в PreUpdateEventListener, но новое значение не сохраняется, сгенерированный sql содержит старое значение свойства.
Код очень прост:
public bool OnPreUpdate(PreUpdateEvent @event)
{
var p = @event.Entity.GetType().GetProperty("audit_version");
if (p != null && p.CanWrite && p.CanRead)
{
int val = (int)p.GetValue(@event.Entity, null);
p.SetValue(@event.Entity, val + 1, null);
}
return false;
}
и конфигурация
configuration.EventListeners.PreUpdateEventListeners = new IPreUpdateEventListener [1] {new AuditListener ()};
Tks a Lot!