Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果返回的记录数低于5000,是否会失败?_C#_Crm_Dynamics Crm Online_Dynamics Crm 2016_Dynamics 365 - Fatal编程技术网

C# 如果返回的记录数低于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有一个多重请求。在某些情况下,返回的记录超过5000条,而在其他情况下,返回的记录不到5000条。我担心,如果计数少于5000,这将失败。这是真的吗

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{}
循环中立即递增它