Мы пишем некоторый код для управления разбиением на страницы результатов, полученных из запроса базы данных Tridion Broker (с использованием API).
Мы используем SDL Tridion 2011 SP1 и можем использовать PagingFilter для получения tcmIds только Компонентов на выбранной странице.
Однако при написании элемента управления pagination нам нужно знать общее количество результатов (чтобы определить, сколько страниц будет). Существует ли более эффективный механизм для этого, чем просто запуск отдельного запроса для результатов "все" и выполнение .Length для возвращаемого массива строк? (Очевидно, что вы только запускаете этот запрос один раз и сохраняете это значение, когда пользователь щелкает между страницами.)
Если мы получим все результаты, то зачем мне беспокоиться об использовании PagingFilter, когда мы можем просто обрабатывать информацию, возвращаемую в запросе "все"?
Большое спасибо заранее, Джонатан
ПРИМЕЧАНИЕ. Вероятно, будет получено не более 2000 результатов любого возвращаемого типа.