学习目标:c#实现分页查询功能
学习内容:
- 理解写法的思路
- 记录数据条数
- model数据不能为空,且页数和每页条数需要大于0的条件下,用skip()和task()实现分页显示
- 处理每页条数
- 执行条件
- 入参有(model(页数,每页信息数),source(查询的数据源))
- 数据源必须先经过排序,才能调用此方法。
- 可能会出现的问题
学习代码:
public BaseResponse<IList<T>> GetCurrentPageData<T>(model request,IQueryable<T>source)where T:class
{
var response=new BaseResponse<IList<T>>{RecordsCount=source.Count()};
if(request!=null&&request.CurrentPage>0&&request.PageSize>0)
{
source=source.Skip((request.CurrentPage-1)*request.PageSize).Take(request.PageSize);
}
response.Date=source.Tolist();
return response;
}