Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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()
            });
        }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
 /// <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));
 }