Entity SQL の概要
Entity SQL は、Entity Framework 内の概念モデルに対するクエリの実行に使用できる SQL に似た言語です。 概念モデルでは、データがエンティティおよびリレーションシップとして表されます。Entity SQL を使用すると、SQL を使用したことのあるユーザーが慣れている形式でそれらのエンティティおよびリレーションシップに対してクエリを実行できます。
Entity Framework では、ストレージ固有のデータ プロバイダーとの連携により、汎用的な Entity SQL がストレージ固有のクエリに変換されます。 EntityClient プロバイダーには、エンティティ モデルに対して Entity SQL コマンドを実行し、スカラー結果、結果セット、オブジェクト グラフなど、さまざまなデータ型を返すための手段が用意されています。 EntityCommand オブジェクトを構築する場合は、Entity SQL のクエリ文字列を EntityCommand.CommandText プロパティに割り当てることで、ストアド プロシージャの名前またはクエリのテキストを指定できます。 EDM に対する EntityDataReader の実行結果は、EntityCommand によって公開されます。 EntityDataReader を返すコマンドを実行するには、ExecuteReader を呼び出します。
EntityClient プロバイダーだけでなく Entity Framework でも、Entity SQL を使用して概念モデルに対するクエリを実行し、エンティティ型のインスタンスである厳密に型指定された CLR オブジェクトとしてデータを返すことができます。 詳しくは、「オブジェクトの使用」をご覧ください。
ここでは、Entity SQL の概念について説明します。
このセクションの内容
Entity SQL と Transact-SQL の相違点