【发布时间】:2019-07-12 12:17:13
【问题描述】:
有没有办法构建只返回一组特定记录的 QueryExpression?
我有以下标准类型:
首先:
返回前 n 条记录(即选择顶部)
最后:
返回最后 n 条记录
每个:
返回每第 n 条记录
对于我可以使用的“First”类型
queryExpression.TopCount = number_of_records
但我不知道如何才能达到其他类型的标准。问题是数据量很大,如果我需要首先获取所有记录并查询结果,例如使用 Linq 来自定义结果集,我可能会遇到性能问题。
如果我可以构建 QueryExpression,只需准确地选择我需要的东西,整个事情就会变得更有效率。
有人知道如何使用 QueryExpression 来实现这一点吗?
有问题的系统是 Microsoft Dynamics CRM Online
【问题讨论】:
-
您能解释一下为什么要查询每 N 条记录吗?
-
用户需要能够自定义返回数据的数量。用户可以在自定义表单中定义查询 (fetchxml)。假设这样的查询返回他 > 50k 记录。然后用户可以决定让机制只选择完整结果集的一个子集。这样他可以控制返回记录的数量,而无需更改配置为 fetchxml 的查询本身
标签: c# dynamics-crm microsoft-dynamics query-expressions