/// <summary> /// 按主键ID单条删除 /// </summary> /// <param name="predicate"></param> /// <returns></returns> public virtual int Delete(int id) { using (erp_1807Entities db = new erp_1807Entities()) { var Entity = db.Set <TEntity>().Find(id); db.Set <TEntity>().Remove(Entity); return(db.SaveChanges()); } }
/// <summary> /// 添加 /// </summary> /// <param name="entity"></param> /// <returns></returns> public virtual int Create(TEntity entity) { using (erp_1807Entities db = new erp_1807Entities()) { db.Set <TEntity>().Add(entity); return(db.SaveChanges()); } }
/// <summary> /// 传递拉姆达表达式删除 /// </summary> /// <param name="predicate"></param> /// <returns></returns> public virtual int Delete(Expression <Func <TEntity, bool> > predicate) { using (erp_1807Entities db = new erp_1807Entities()) { var mm = db.Set <TEntity>().FirstOrDefault(predicate); db.Set <TEntity>().Remove(mm); db.Entry <TEntity>(mm).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); return(1); } }
/// <summary> /// 更新 /// </summary> /// <param name="entity"></param> /// <returns></returns> public virtual int Update(Expression <Func <TEntity, bool> > predicate, TEntity entity) { using (erp_1807Entities db = new erp_1807Entities()) { var Entity = db.Set <TEntity>().FirstOrDefault(predicate); if (Entity != null) { db.Entry <TEntity>(entity).State = System.Data.Entity.EntityState.Modified; return(db.SaveChanges()); } else { return(0); } } }