public virtual void Delete(TEntity entityToDelete) { if (Context.Entry(entityToDelete).State == EntityState.Detached) { DataSet.Attach(entityToDelete); } DataSet.Remove(entityToDelete); }
public virtual void Update(T entity, bool onlyChangeState = false) { if (entity == null) { return; } EntityEntry(entity).State = EntityState.Modified; if (!onlyChangeState) { var databaseValues = EntityEntry(entity).GetDatabaseValues(); if (databaseValues != null) { DataSet.Attach(entity); EntityEntry(entity).OriginalValues.SetValues(databaseValues); } } }
public void Attach(T entity) { DataSet.Attach(entity); DbContext.Entry(entity).State = EntityState.Unchanged; }
public virtual void Update(TEntity entityToUpdate) { DataSet.Attach(entityToUpdate); Context.Entry(entityToUpdate).State = EntityState.Modified; }
public virtual void Attach(T entity) { DataSet.Attach(entity); }
public T Attach(T entity) { var updatedEntity = DataSet.Attach(entity).Entity; return(updatedEntity); }