| | |
| | | |
| | | namespace Utility |
| | | { |
| | | public class SqlSugarPagedList<TEntity> where TEntity : new() |
| | | public class SqlSugarPagedList |
| | | { |
| | | /// <summary> |
| | | /// 总条数 |
| | |
| | | /// <summary> |
| | | /// 当前页集合 |
| | | /// </summary> |
| | | public IEnumerable<TEntity> Items { get; set; } |
| | | public object Items { get; set; } |
| | | } |
| | | /// <summary> |
| | | /// 分页拓展类 |
| | |
| | | /// <param name="pageIndex">当前页码,从1开始</param> |
| | | /// <param name="pageSize">页码容量</param> |
| | | /// <returns></returns> |
| | | public static async Task<SqlSugarPagedList<TEntity>> ToPagedListAsync<TEntity>(this ISugarQueryable<TEntity> query, int pageIndex, int pageSize) |
| | | public static async Task<SqlSugarPagedList> ToPagedListAsync<TEntity>(this ISugarQueryable<TEntity> query, int pageIndex, int pageSize) |
| | | where TEntity : new() |
| | | { |
| | | RefAsync<int> total = 0; |
| | | var items = await query.ToPageListAsync(pageIndex, pageSize, total); |
| | | var totalPages = pageSize > 0 ? (int)Math.Ceiling(total / (double)pageSize) : 0; |
| | | return new SqlSugarPagedList<TEntity> |
| | | return new SqlSugarPagedList |
| | | { |
| | | Items = items, |
| | | Total = total, |