У меня есть мультизапрос для QueryExpression, который я написал.В некоторых случаях возвращается более пяти тысяч записей, а в других - менее 5000 записей.Я беспокоюсь, что это не получится, если количество будет меньше 5000. Это правда?!
QueryExpression queryService = conversionResponse.Query;
int pageNumber = 1;
RetrieveMultipleRequest multiRequest;
RetrieveMultipleResponse multiResponse = new RetrieveMultipleResponse();
do
{
queryService.PageInfo.Count = 5000;
queryService.PageInfo.PagingCookie = (pageNumber == 1) ? null : multiResponse.EntityCollection.PagingCookie;
queryService.PageInfo.PageNumber = pageNumber++;
multiRequest = new RetrieveMultipleRequest
{
Query = queryService
};
multiResponse = (RetrieveMultipleResponse)service.Execute(multiRequest);
Allergies.Entities.AddRange(multiResponse.EntityCollection.Entities);
} while (multiResponse.EntityCollection.MoreRecords);