public static void ApplyChanges(this DbContext context) { foreach (var entry in context.ChangeTracker.Entries <IObjectWithState>()) { var objectWithState = entry.Entity; if (objectWithState.ObjectState == ObjectState.PartiallyModified) { HandlePartialUpdate(context, objectWithState, entry); } else { var test = ObjectStateHelper.ConvertObjectState(objectWithState.ObjectState); entry.State = test; } } }
public void SyncObjectState <T>(T entity) where T : BaseEntity, IObjectState { this.Entry(entity).State = ObjectStateHelper.ConvertState(entity.ObjectState); }
public override void MarkOld() { base.MarkOld(); ObjectStateHelper.MarkOld(WorkProfiles); ObjectStateHelper.MarkOld(Contact); }