public virtual void Delete(TEntity entityToDelete)
 {
     if (context.Entry(entityToDelete).State == EntityState.Detached)
     {
         dbSet.Attach(entityToDelete);
     }
     dbSet.Remove(entityToDelete);
 }
示例#2
0
        public TEntity Update(TEntity obj)
        {
            var entry = Db.Entry(obj);

            DbSet.Attach(obj);
            entry.State = EntityState.Modified;
            return(obj);
        }
示例#3
0
 public virtual TEntity Delete(TEntity entity)
 {
     Microsoft.EntityFrameworkCore.DbSet <TEntity> dbSet = this.Context.Set <TEntity>();
     if (this.Context.Entry <TEntity>(entity).State == EntityState.Detached)
     {
         dbSet.Attach(entity);
     }
     dbSet.Remove(entity);
     return(entity);
 }
示例#4
0
 public virtual void DeleteRange(IEnumerable <TEntity> entities)
 {
     Microsoft.EntityFrameworkCore.DbSet <TEntity> dbSet = this.Context.Set <TEntity>();
     foreach (TEntity entity in entities)
     {
         if (this.Context.Entry <TEntity>(entity).State == EntityState.Detached)
         {
             dbSet.Attach(entity);
         }
         dbSet.Remove(entity);
     }
 }