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 の間で変換を行うときに役立ちます。FetchXmlToQueryExpressionRequest および QueryExpressionToFetchXmlRequest

このセクションの内容

LINQ (.NET 統合言語クエリ) を使用してクエリを作成する

FetchXML を使用したクエリの構築

QueryExpression でクエリを作成する

クエリ階層型データ

交差するエンティティを使用した多対多の関連付けのためのレコードの取得

FetchXML schema

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権