在查询中使用ROW_NUMBER()而不是OFFSET / FETCH

时间:2017-07-27 15:49:05

标签: c# lambda asp.net-core pagination

我如何在asp.net核心中为我的声明实现ROW_NUMBER() / UseRowNumberForPaging()

我正在使用SQL Server 2008,.Net Core和更新版本的RC。

public static async Task<PaginatedList<T>> CreateAsync(IQueryable<T> source, 
    int pageIndex, int pageSize)
{
    var count = await source.CountAsync();
    var items = await source.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToListAsync();
    return new PaginatedList<T>(items, count, pageIndex, pageSize);
}

0 个答案:

没有答案