NHibernate - пейджинг - получение элемента по обе стороны от текущего результата элемента - PullRequest
2 голосов
/ 27 февраля 2011

Я осуществляю пейджинг на странице сведений о продукте. Это работает путем передачи критериев поиска и фильтра в строке запроса, и при загрузке страницы сведений о продукте применяются те же критерии и фильтр, и он определяет следующий и предыдущий отображаемый продукт.

Я использую NHibernate для своего ORM. То, что я хотел бы сделать вместо того, чтобы перебирать каждый возвращенный продукт, который соответствует критериям для выработки предыдущего и следующего продукта, в основном говорит для идентификатора продукта с этими критериями, дайте мне предыдущий и следующий продукт.

Любые идеи о том, как реализовать?

1 Ответ

0 голосов
/ 27 февраля 2011

Клонировать критерии для текущего продукта и добавить ограничения:

Для следующего продукта: sortCoumn> currentProductsValue, порядок сортировки asc

Для предыдущего: sortCoumn

Для предыдущего и следующего добавления SetMaxResults (1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...