如何在流畅的nhibernate中使用分页查询

Sid*_*qui 3 pagination fluent-nhibernate

我想在流畅的nHibernate中使用以下查询:

_dataContext.Products
    .Where(filterExpression)
    .OrderBy(sortExpression + " " + sortDirection)
    .Skip(pageIndex * pageSize)
    .Take(pageSize);
Run Code Online (Sandbox Code Playgroud)

Fir*_*iro 6

在Criteria和HQL中使用

.SetFirstResult(pageIndex * pageSize).SetMaxResults(pageSize)
Run Code Online (Sandbox Code Playgroud)

LinqToNhibernate:

session.Query<Product>()
  .Where(filterExpression)
  .OrderBy(sortExpression + " " + sortDirection)
  .Skip(pageIndex * pageSize)
  .Take(pageSize);
Run Code Online (Sandbox Code Playgroud)