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 の相違点

Entity SQL クイック リファレンス

型システム

型定義

コンストラクター

クエリ プランのキャッシュ

名前空間

識別子

パラメーター

変数

サポートされていない式

リテラル

NULL リテラルと型推論

入力文字セット

クエリ式

関数

演算子の優先順位

ページング

比較セマンティクス

入れ子になった Entity SQL クエリの作成

NULL 値が許容される構造化型

関連項目