使用 SDK 程序集通过查询检索数据

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

在 Microsoft Dynamics 365(在线或本地) 中创建查询有多种方法。 可以在早期和后期的绑定方案中使用 .NET 语言集成查询 (LINQ),也可以使用 FetchXML 和专用的 Microsoft Dynamics 365 查询语言来编写查询,或者使用 QueryExpression 和 QueryExpression 类来生成查询。

下表列出了每个查询样式的基本功能。

查询样式

功能

FetchXML

支持 QueryExpression 的所有功能,以及聚合和分组功能。 查询生成为 XML 语句。

QueryExpression

查询生成为对象模型。 支持 FetchXML 中除了聚合和分组以外的所有功能。

LINQ

使用标准语言生成查询,但是内部会使用 QueryExpression 生成查询,因此此查询只能使用 QueryExpression 的功能。

使用 FetchXML 来创建返回聚合(例如,所有返回记录值的总和)的查询。 您也可以使用 FetchXML 执行“分组”操作。

.NET 语言集成查询 (LINQ) 使用标准查询模式。OrganizationServiceContext 类包含 LINQ 查询提供程序,此提供程序在创建多个关联时非常有效。

若要在 FetchXml 和 QueryExpression 之间进行转换,使用查询时以下消息非常有用:FetchXmlToQueryExpressionRequestQueryExpressionToFetchXmlRequest

本节内容

使用 LINQ(.NET 语言集成查询)构建查询

使用 FetchXML 构建查询

使用 QueryExpression 构建查询

查询分层数据

使用交叉实体检索多对多关系的记录

FetchXML schema

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权