Есть ли способ построить QueryExpression, возвращающий только определенный набор записей?
У меня есть следующие типы критериев:
First:
возвращает первые n записей (т. е. выбирает верхнюю)
Last:
Возвращает последние n записей.
Every:
Возвращает каждую n-ю запись.
Для типа «Первый» я могу использовать
queryExpression.TopCount = number_of_records
Но я понятия не имею, как я могу достичь других типов критериев. Проблема в том, что объемы данных довольно большие, и если мне нужно сначала получить все записи и запросить результат, например, с помощью Linq для настройки набора результатов, у меня, вероятно, возникнут проблемы с производительностью.
Если бы я мог построить QueryExpression, просто выбрав именно то, что мне нужно, все стало бы более эффективно.
Кто-нибудь знает, как добиться этого с помощью QueryExpression?
Речь идет о системе Microsoft Dynamics CRM Online.