DynamicWhere.ex
DynamicWhere.exv2.1.0·docs

.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
ParameterTypeDescription
pagePageByPage number and size

Validations

  • PageNumber must be > 0 — error code InvalidPageNumber.
  • PageSize must be > 0 — error code InvalidPageSize.

Returns

IQueryable<T> — paged query.

Example

var paged = dbContext.Products.Page(new PageBy
{
    PageNumber = 1,
    PageSize   = 25
});
{
  "pageNumber": 1,
  "pageSize": 25
}

See also