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

注意

エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。

.NET 統合言語クエリ (LINQ) を使うことで、 Microsoft Dataverse でクエリを作成することができます。 OrganizationServiceContext クラス、または CrmSvcUtil ツールによって作成された派生クラスを使用して、2011 SOAP エンドポイントの組織サービスにアクセスする LINQ クエリを作成できます。 OrganizationServiceContext クラスには、基礎となる LINQ クエリ プロバイダが含まれており、Visual C# または Visual Basic .NET 構文からの LINQ クエリを Dataverse が使用するクエリ API に変換します。

事前バインド プログラミング クラスを使用する場合は、コード生成ツール (CrmSvcUtil.exe) の使用時に servicecontextname パラメーターを使用してクラス名を指定すると、 OrganizationServiceContext クラスの派生クラスを生成できます。 このクラスを使用すると、 <table schema name>+Set というパターンを使用して IQueryable テーブル セットを参照できます。たとえば、 AccountSetAccount テーブル行のコレクションを参照できます。 Dataverse の Web サービスのサンプルはすべて、このクラスの名前に ServiceContext を使用していますが、別の名前を使用することもできます。 詳細については次を参照してください: 組織サービスの事前バインドクラスを生成する

関連項目

LINQ を使用したクエリの構築
LINQ クエリでの遅延バインド エンティティ クラスを使用する
LINQ でテーブル ルックアップ列を使用する
LINQ クエリの例
組織サービスの事前バインド クラスを生成する

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。