/// <summary> /// 查询实体列表. /// </summary> /// <param name="orderByExpression">排序条件</param> public virtual IQueryable <TEntity> GetAll <TResult>(OrderByExpression <TEntity, TResult> orderByExpression) { var query = GetAll(); query = orderByExpression.OrdaerMode == OrderMode.ASC ? query.OrderBy(orderByExpression.OrderByField) : query.OrderByDescending(orderByExpression.OrderByField); return(query); }
/// <summary> /// 查询实体列表 /// </summary> /// <param name="pageIndex">当前页码</param> /// <param name="pageSize">每页数量</param> /// <param name="orderByExpression">排序条件</param> public virtual PageList <TEntity> GetPage <TResult>(int pageIndex, int pageSize, OrderByExpression <TEntity, TResult> orderByExpression) { var query = GetAll(orderByExpression); return(new PageList <TEntity>(pageSize) { TotalCount = query.Count(), DataList = query.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList() }); }
/// <summary> /// 查询实体列表. /// </summary> /// <param name="topNum">实体数量</param> /// <param name="specExpr">查询条件</param> /// <param name="orderByExpression">排序条件</param> public virtual IQueryable <TEntity> GetAll <TResult>(int topNum, Expression <Func <TEntity, bool> > specExpr, OrderByExpression <TEntity, TResult> orderByExpression) { return(GetAll(specExpr, orderByExpression).Take(topNum)); }
/// <summary> /// 查询实体列表. /// </summary> /// <param name="topNum">实体数量</param> /// <param name="orderByExpression">排序条件</param> public virtual IQueryable <TEntity> GetAll <TResult>(int topNum, OrderByExpression <TEntity, TResult> orderByExpression) { return(GetAll(orderByExpression).Take(topNum)); }