public void OnPostLoad(PostLoadEvent @event) { var trackableEntity = @event.Entity as INotifyPropertyChanged; if (trackableEntity != null) { EntityEntry entry = @event.Session.PersistenceContext.GetEntry(@event.Entity); entry.BackSetStatus(Status.ReadOnly); entry.BackSetTracer(new EntityTracer(entry, trackableEntity)); } }