public virtual void Delete(TEntity entityToDelete)
 {
     if (_context.Entry(entityToDelete).State == EntityState.Detached)
     {
         _entitySet.Attach(entityToDelete);
     }
     _entitySet.Remove(entityToDelete);
 }
Example #2
0
        public void Delete(string Id)
        {
            var t = Find(Id);

            if (context.Entry(t).State == EntityState.Detached)
            {
                dbSet.Attach(t);
            }

            dbSet.Remove(t);
        }
Example #3
0
        public void Delete(TEntity entity)
        {
            if (Context.Entry(entity).State == System.Data.Entity.EntityState.Detached)
            {
                DbSet.Attach(entity);
            }

            DbSet.Remove(entity);
        }
Example #4
0
        public virtual void Delete(T model, bool isAdded)
        {
            //判断当前model如果没有追加到ef容器,则使用Attach进行追加
            if (!isAdded)
            {
                _dbset.Attach(model);
            }

            //将当前代理类的状态修改成Deleted
            _dbset.Remove(model);
        }
 public void Delete(T entry)
 {
     _dbSet.Attach(entry);
     _dbSet.Remove(entry);
 }
Example #6
0
 //删
 #region 2.0 根据id删除 +  int Del(T model)
 /// <summary>
 /// 2.0 根据id删除
 /// </summary>
 /// <param name="model">必须包含要删除id的对象</param>
 /// <returns></returns>
 public int Del(TEntity model)
 {
     entities.Attach(model);
     entities.Remove(model);
     return(dbContext.SaveChanges());
 }
Example #7
0
 public void Update(TEntity item)
 {
     _dbSet.Attach(item);
     _dbContext.Entry(item).State = EntityState.Modified;
 }