Как использовать запрос пагинации в беглом nhibernate - PullRequest
3 голосов
/ 12 июля 2011

Я хочу использовать следующий запрос в беглом nHibernate:

_dataContext.Products
    .Where(filterExpression)
    .OrderBy(sortExpression + " " + sortDirection)
    .Skip(pageIndex * pageSize)
    .Take(pageSize);

1 Ответ

6 голосов
/ 13 июля 2011

в критериях и в HQL *

.SetFirstResult(pageIndex * pageSize).SetMaxResults(pageSize)

LinqToNhibernate:

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