如果记录存在,如何转到下一页?

时间:2018-10-31 20:15:23

标签: c# sql-server visual-studio entity-framework asp.net-web-api2

我正在执行分页计算以对记录进行分页。是我们在每个网站上发现的典型计算值:

totalPage = (int) Math.Ceiling((double) TotalRecords / PageSize);

我现在想做的是按需分页。我的意思是10乘10(例如)

在我的网格中,我不需要显示我之前说过的所有页面。 我只想显示一个“下一个按钮”和一个“上一个按钮”

我该怎么做?我正在使用SQL Server和C#

这是我当前的代码:

var result = new Utils.PagedResult<T>
{
    CurrentPage = page,
    PageSize = pageSize
    Total = query.Count()
};
     result.TotalPages = (int)Math.Ceiling(result.Total / (double)pageSize);
     result.TotalPages = (int)Math.Ceiling(result.Total / (double)pageSize);
     result.PreviousPage = page > 1 ? "Yes" : "No";
     result.NextPage = page < result.TotalPages ? "Yes" : "No";
     var pageCount = (double)result.Total / pageSize;
     result.PageCount = (int)Math.Ceiling(pageCount);

     var skip = (page - 1) * pageSize;

1 个答案:

答案 0 :(得分:0)

如果您使用的是实体框架,则必须添加以下行:

contextObject.Skip(skip).Take(result.PageSize).ToList();