当前位置:网站首页>关于EF翻页查询数据库

关于EF翻页查询数据库

2022-06-25 22:44:00 应用猎人

1./// <summary>
        /// 翻页查询
        /// </summary>
        /// <typeparam name="Tkey"></typeparam>
        /// <param name="pageSize">每页大小</param>
        /// <param name="pageIndex">第几页</param>
        /// <param name="total">总数</param>
        /// <param name="whereLambda">查询条件</param>
        /// <param name="orderbyLambda">排序条件</param>
        /// <param name="isAsc">是否升序</param>
        /// <returns></returns>
        public IQueryable<T> LoadPageItems<Tkey>(int pageSize, int pageIndex, out int total, Expression<Func<T, bool>> whereLambda, Func<T, Tkey> orderbyLambda, bool isAsc)
        {
            total = Entities.Where(whereLambda).Count(); 
            if (isAsc)
            {
                var temp = Entities.Where(whereLambda).OrderBy<T, Tkey>(orderbyLambda)
               .Skip(pageSize * (pageIndex - 1))
               .Take(pageSize);
                return temp.AsQueryable();
            }
            else
            {
                var temp = Entities.Where(whereLambda).OrderByDescending<T, Tkey>(orderbyLambda)
                    .Skip(pageSize * (pageIndex - 1))
                    .Take(pageSize);
                return temp.AsQueryable();
            }
        }

原网站

版权声明
本文为[应用猎人]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_42401291/article/details/114504743