Я создаю пейджер в моем пользовательском интерфейсе, который использует DataServiceQuery<MyEntityType>
, встроенный в другое окно, когда дело доходит до конца его кэшированных результатов. Моя текущая реализация пытается сделать что-то вроде:
query = query.Skip(index*page_size).Take(page_size)
где запрос был ранее определен с использованием динамического запроса LINQ как:
query = Where(queryString, queryValues.ToArray()).Take(page_size)
Это вызывает исключение NotSupportedException: параметр пропуска запроса не может быть указан после параметра верхнего запроса.
Есть ли способ удалить часть Take (верхнюю часть) DataServiceQuery, добавить затем Skip (), а затем повторно добавить Take ()?