Я реализовал разбиение на страницы для большого набора данных в приложении, позволяя пользователю вводить число «размер страницы» из числа записей, которые они хотят вернуть. Это передается в хранимую процедуру вместе с номером строки последней записи и извлекается с помощью SELECT ROW_NUMBER () .. и т. Д.
Моя проблема в том, что этот подход не позволяет пользователю фильтровать или осуществлять поиск по всему набору данных. Когда они фильтруют на стороне клиента, они могут фильтровать или сортировать только 100 или около того строк, которые они получили.
Есть ли способ разрешить такой пейджинг на стороне сервера? Итак, может быть, сохранить сторону сервера данных и выполнить там фильтрацию или сортировку и вернуть порции данных, через которые они могут пролистать страницы? Причина этого заключается в том, что если они выбирают для извлечения всего набора данных, существует значительное ожидание, так как это большое количество записей.
Приложение winforms использует стандартный мыльный веб-сервис, но я могу при необходимости реализовать сервис WCF.
Спасибо за любые советы или ссылки! Я видел несколько способов сделать это, но не уверен, что это лучший способ для мыльного веб-сервиса.