/// <summary> /// 按功能删除许多实体。 请注意:所有实体都适合给定的谓词 /// 被检索并删除。 如果存在这可能会导致严重的性能问题 /// 包含给定谓词的实体太多了 /// </summary> /// <param name="predicate">过滤实体的条件</param> public void Delete(Expression <Func <TEntity, bool> > predicate) { db.Where(predicate).ToList().ForEach(item => _dbContext.Set <TEntity>().Remove(item)); Save(); }