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