次の方法で共有


Entity SQL の概要

Entity SQL は、Entity Framework 内の概念モデルに対するクエリの実行に使用できる SQL に似た言語です。 概念モデルは、データをエンティティおよびリレーションシップとして表します。Entity SQL を使用すると、SQL を使用したことのあるユーザーが慣れている形式でそれらのエンティティおよびリレーションシップに対してクエリを実行できます。

Entity Framework は、ストレージ固有のデータ プロバイダーと連携し、汎用的な Entity SQL をストレージ固有のクエリに変換します。 EntityClient プロバイダーには、エンティティ モデルに対して Entity SQL コマンドを実行し、スカラー結果、結果セット、オブジェクト グラフなど、さまざまなデータ型を返すための手段が用意されています。 EntityCommand オブジェクトを構築する場合は、Entity SQL のクエリ文字列を System.Data.EntityClient.EntityCommand.CommandText プロパティに割り当てることで、ストアド プロシージャの名前またはクエリのテキストを指定できます。 EDM に対する EntityCommand の実行結果は、EntityDataReader によって公開されます。 EntityDataReader を返すコマンドを実行するには、ExecuteReader を呼び出します。

EntityClient プロバイダーだけでなく Entity Framework でも、Entity SQL を使用して概念モデルに対するクエリを実行し、エンティティ型のインスタンスである厳密に型指定された CLR オブジェクトとしてデータを返すことができます。 詳細については、「オブジェクトの使用 (Entity Framework)」を参照してください。

ここでは、Entity SQL の概念について説明します。

このセクションの内容

Entity SQL と Transact-SQL の相違点

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

型システム (Entity SQL)

型定義 (Entity SQL)

コンストラクター (Entity SQL)

クエリ プランのキャッシュ (Entity SQL)

名前空間 (Entity SQL)

識別子 (Entity SQL)

パラメーター (Entity SQL)

変数 (Entity SQL)

サポートされていない式 (Entity SQL)

リテラル (Entity SQL)

NULL リテラルと型の推論 (Entity SQL)

入力文字セット (Entity SQL)

クエリ式 (Entity SQL)

関数 (Entity SQL)

演算子の優先順位 (Entity SQL)

ページング (Entity SQL)

比較セマンティクス (Entity SQL)

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

NULL 値が許容される構造化型 (Entity SQL)

参照

概念

Entity SQL リファレンス
Entity SQL 言語

その他のリソース

CSDL、SSDL、および MSL 仕様