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 async Task> ToPageAsync(this ISugarQueryable source, PageParm parm) //{ // var page = new PagedInfo(); // var total = await source.CountAsync(); // page.TotalCount = total; // page.TotalPages = total / parm.PageSize; // if (total % parm.PageSize > 0) // page.TotalPages++; // page.PageSize = parm.PageSize; // page.PageIndex = parm.PageIndex; // page.DataSource = await source.OrderByIF(!string.IsNullOrEmpty(parm.Sort), $"{parm.OrderBy} {(parm.Sort == "descending" ? "desc" : "asc")}").ToPageListAsync(parm.PageIndex, parm.PageSize); // return page; //} /// /// 读取列表 /// /// /// /// /// /// public static PagedInfo ToPage(this ISugarQueryable source, PagerInfo parm) { var page = new PagedInfo(); var total = source.Count(); page.TotalCount = total; //page.TotalPage = total / parm.PageSize; //if (total % parm.PageSize > 0) // page.TotalPages++; 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; } } }