C# 如果返回的记录数低于5000,是否会失败?
我对我编写的QueryExpression有一个多重请求。在某些情况下,返回的记录超过5000条,而在其他情况下,返回的记录不到5000条。我担心,如果计数少于5000,这将失败。这是真的吗C# 如果返回的记录数低于5000,是否会失败?,c#,crm,dynamics-crm-online,dynamics-crm-2016,dynamics-365,C#,Crm,Dynamics Crm Online,Dynamics Crm 2016,Dynamics 365,我对我编写的QueryExpression有一个多重请求。在某些情况下,返回的记录超过5000条,而在其他情况下,返回的记录不到5000条。我担心,如果计数少于5000,这将失败。这是真的吗 QueryExpression queryService=conversionResponse.Query; int pageNumber=1; RetrieveMultipleRequest多请求; RetrieveMultipleResponse multiResponse=新的RetrieveMult
QueryExpression queryService=conversionResponse.Query;
int pageNumber=1;
RetrieveMultipleRequest多请求;
RetrieveMultipleResponse multiResponse=新的RetrieveMultipleResponse();
做
{
queryService.PageInfo.Count=5000;
queryService.PageInfo.PagingCookie=(pageNumber==1)?null:multiResponse.EntityCollection.PagingCookie;
queryService.PageInfo.PageNumber=PageNumber++;
multiRequest=新检索multiplerequest
{
Query=queryService
};
multiResponse=(RetrieveMultipleResponse)service.Execute(multiRequest);
过敏.实体.AddRange(multiResponse.EntityCollection.Entities);
}while(multiResponse.EntityCollection.morecords);
在任何情况下都可以
这里有一个类似的MSDN示例 我想您应该将
pageNumber
初始化为0,因为您正在do{}
循环中立即递增它