【发布时间】:2012-04-25 05:50:03
【问题描述】:
我有一个两部分的问题:
第一个问题:我知道查询记录时有5000条记录的查询限制,出于性能原因,但是做聚合查询时有限制吗?如果是这样,它是什么?我只需要查询记录数,对于一个实体,我可以获得 39,000 多条记录的结果,但对于另一个实体,我会看到如下错误消息:
System.ServiceModel.FaultException 1[Microsoft.Xrm.Sdk.OrganizationServiceFault]: AggregateQueryRecordLimit exceeded. Cannot perform this operation. (Fault Detail is equal to Microsoft.Xrm.Sdk.OrganizationServiceFault).
我一直在网上寻找,但找不到任何关于聚合/计数查询的查询限制。
第二个问题:有没有一种简单的方法可以查询大量记录的 COUNT 而不会影响性能?我不认为做一个计数应该需要太多的开销。如果有限制,我的想法是在循环中实现分页,并检索给定页面的计数,同时每次递增页码,直到返回 0 条记录。但是,当我尝试这样做时,它似乎忽略了初始 <Fetch> 标记的 page 和 count 属性。
我想知道是否有更好/更简单的方法来做到这一点?
【问题讨论】:
标签: vb.net dynamics-crm-2011 crm fetchxml