LINQ の式ツリー
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
LINQ では、IQueryable<T> を実装するデータ ソースを対象とした構造化クエリを表すために式ツリーが使用されます。 たとえば、LINQ to SQL プロバイダーは、リレーショナル データ ストアのクエリを実行するための IQueryable<T> インターフェイスを実装します。 C# および Visual Basic コンパイラは、そのようなデータ ソースを対象とするクエリを、実行時に式ツリーをビルドするコードにコンパイルします。 その後、クエリ プロバイダーは式ツリーのデータ構造体を走査し、データ ソースに適したクエリ言語に変換します。
式ツリーは、Expression<TDelegate> 型の変数に代入されるラムダ式を表すためにも LINQ で使用されます。
動的 LINQ クエリの作成にも式ツリーを作成できます。 詳細については、「方法 : 式ツリーを使用して動的クエリを作成するには」を参照してください。LINQ プロバイダーをビルドしている場合にも式ツリーを使用することができます。