Произойдет ли это, если возвращаемое количество записей будет меньше 5000? - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть мультизапрос для 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);

1 Ответ

0 голосов
/ 03 февраля 2019

В любом случае должно быть в порядке.

Здесь есть пример MSDN для чего-то похожего; Пример: использование QueryExpression с cookie-файлом подкачки.

...