using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace Yi.Framework.Interface { public interface IBaseService where T : class, new() { #region //通过id得到实体 #endregion Task GetEntityById(int id); #region //通过表达式得到实体 #endregion Task GetEntity(Expression> whereLambda); #region //得到全部实体 #endregion Task> GetAllEntitiesAsync(); #region //通过表达式得到实体 #endregion Task> GetEntitiesAsync(Expression> whereLambda); #region //通过表达式得到实体,分页版本 #endregion Task GetCountAsync(Expression> whereLambda); #region //通过表达式统计数量 #endregion IQueryable> GetGroup(Expression> whereLambda, Expression> groupByLambda); #region //通过表达式分组 #endregion Task, int>> GetPageEntities(int pageSize, int pageIndex, Expression> whereLambda, Expression> orderByLambda, bool isAsc); #region //添加实体 #endregion Task AddAsync(T entity); #region //添加多个实体 #endregion Task AddAsync(IEnumerable entities); #region //更新实体 #endregion Task UpdateAsync(T entity); #region //更新多个实体 #endregion Task UpdateListAsync(IEnumerable entities); #region //更新实体部分属性 #endregion Task DeleteAsync(T entity); #region //删除实体 #endregion Task DeleteAsync(int id); #region //通过id删除实体 #endregion Task DeleteAsync(IEnumerable ids); #region //通过id列表删除多个实体 #endregion Task DeleteAsync(Expression> where); } }