.Page<T>(page)
Paginates the query using a PageBy descriptor. Internally this skips (PageNumber - 1) * PageSize records and takes PageSize.
Signature
public static IQueryable<T> Page<T>(this IQueryable<T> query, PageBy page)
where T : class| Parameter | Type | Description |
|---|---|---|
page | PageBy | Page number and size |
Validations
PageNumbermust be > 0 — error codeInvalidPageNumber.PageSizemust be > 0 — error codeInvalidPageSize.
Returns
IQueryable<T> — paged query.
Example
var paged = dbContext.Products.Page(new PageBy
{
PageNumber = 1,
PageSize = 25
});{
"pageNumber": 1,
"pageSize": 25
}