Entity SQL は SQL に似た言語であり、Entity Framework の概念モデルに対してクエリを実行できます。 概念モデルはデータをエンティティとリレーションシップとして表し、Entity SQL では、SQL を使用したユーザーにとってなじみのある形式で、それらのエンティティとリレーションシップに対してクエリを実行できます。
Entity Framework では、ストレージ固有のデータ プロバイダーとの連携により、汎用的な Entity SQL がストレージ固有のクエリに変換されます。 EntityClient プロバイダーは、エンティティ モデルに対して Entity SQL コマンドを実行し、スカラー結果、結果セット、オブジェクト グラフなどの豊富な種類のデータを返す方法を提供します。 EntityCommandオブジェクトを作成する場合は、エンティティ SQL クエリ文字列をそのEntityCommand.CommandText プロパティに割り当てることで、ストアド プロシージャ名またはクエリのテキストを指定できます。 EntityDataReaderは、EDM に対してEntityCommandを実行した結果を公開します。 EntityDataReader を返すコマンドを実行するには、ExecuteReader を呼び出します。
EntityClient プロバイダーに加えて、Entity Framework を使用すると、Entity SQL を使用して概念モデルに対してクエリを実行し、エンティティ型のインスタンスである厳密に型指定された CLR オブジェクトとしてデータを返すことができます。 詳細については、「 オブジェクトの操作」を参照してください。
このセクションでは、Entity SQL に関する概念情報を提供します。