次の方法で共有


LINQ の式ツリー

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

LINQ では、IQueryable<T> を実装するデータ ソースを対象とした構造化クエリを表すために式ツリーが使用されます。 たとえば、LINQ to SQL プロバイダーは、リレーショナル データ ストアのクエリを実行するための IQueryable<T> インターフェイスを実装します。 C# および Visual Basic コンパイラは、そのようなデータ ソースを対象とするクエリを、実行時に式ツリーをビルドするコードにコンパイルします。 その後、クエリ プロバイダーは式ツリーのデータ構造体を走査し、データ ソースに適したクエリ言語に変換します。

式ツリーは、Expression<TDelegate> 型の変数に代入されるラムダ式を表すためにも LINQ で使用されます。

動的 LINQ クエリの作成にも式ツリーを作成できます。 詳細については、「方法 : 式ツリーを使用して動的クエリを作成するには」を参照してください。LINQ プロバイダーをビルドしている場合にも式ツリーを使用することができます。

参照

処理手順

方法 : 式ツリーを実行します。

方法 : 式ツリーを変更します。

概念

式ツリー

その他の技術情報

LINQ ファーム シード:式ツリーのビジュアライザー

IQueryable の深さ (濃色) 秘密