public virtual void Delete(TEntity model, bool saveChanges) { DBSet.Remove(model); if (saveChanges) { DbContext.SaveChanges(); } }
public virtual void Delete(TEntity entityToDelete) { if (Context.Entry(entityToDelete).State == EntityState.Detached) { DBSet.Attach(entityToDelete); } DBSet.Remove(entityToDelete); }
public virtual Task Delete(TEntity entity) { if (entity == null) { throw new ArgumentNullException("entity"); } DBSet.Attach(entity); DBSet.Remove(entity); return(Context.SaveChangesAsync()); }
public virtual void Delete(T entity) { DbEntityEntry entry = Context.Entry(entity); if (entry.State != EntityState.Deleted) { entry.State = EntityState.Deleted; } else { DBSet.Attach(entity); DBSet.Remove(entity); } }
public async Task Delete(T entity) { EntityEntry dbEntity = Context.Entry(entity); if (dbEntity.State != EntityState.Deleted) { dbEntity.State = EntityState.Deleted; } else { await Task.Run(() => { DBSet.Attach(entity); DBSet.Remove(entity); }); } }
public TEntity Delete(TEntity entity) { return(DBSet.Remove(entity)); }