EF 分页
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF 分页相关的知识,希望对你有一定的参考价值。
public class PageListDto<T> { public int Count { get; set; } public List<T> Data { get; set; } }
public static PageListDto<T> GetPageList<T, S>(this IQueryable<T> source, int pageIndex, int pageSize, Expression<Func<T, S>> orderBy, bool isDESC = false) { Type type = typeof(T); PageListDto<T> result = new PageListDto<T>(); result.Count = source.Count(); if (isDESC) { result.Data = source.OrderByDescending(orderBy).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); } else { result.Data = source.OrderBy(orderBy).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); } return result; }
var dwadw = db.Z_TagInfo.Where(p => p.Id > 1) .GetPageList(1, 10, p => p.Status);
以上是关于EF 分页的主要内容,如果未能解决你的问题,请参考以下文章