コード例 #1
0
 public virtual void Delete(TEntity model, bool saveChanges)
 {
     DBSet.Remove(model);
     if (saveChanges)
     {
         DbContext.SaveChanges();
     }
 }
コード例 #2
0
 public virtual void Delete(TEntity entityToDelete)
 {
     if (Context.Entry(entityToDelete).State == EntityState.Detached)
     {
         DBSet.Attach(entityToDelete);
     }
     DBSet.Remove(entityToDelete);
 }
コード例 #3
0
        public virtual Task Delete(TEntity entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            DBSet.Attach(entity);

            DBSet.Remove(entity);

            return(Context.SaveChangesAsync());
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
    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);
            });
        }
    }
コード例 #6
0
 public TEntity Delete(TEntity entity)
 {
     return(DBSet.Remove(entity));
 }