using Infrastructure.Model; using SqlSugar; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using ZR.Model; using ZR.Model.Vo; namespace ZR.Service { public static class QueryableExtension { /// /// 读取列表 /// /// /// /// /// /// public static PagedInfo ToPage(this ISugarQueryable source, PagerInfo parm) { var page = new PagedInfo(); var total = source.Count(); page.TotalCount = total; page.PageSize = parm.PageSize; page.PageIndex = parm.PageNum; //page.DataSource = source.OrderByIF(!string.IsNullOrEmpty(parm.Sort), $"{parm.OrderBy} {(parm.Sort == "descending" ? "desc" : "asc")}").ToPageList(parm.PageNum, parm.PageSize); page.Result = source.ToPageList(parm.PageNum, parm.PageSize); return page; } } }