次の方法で共有


Entity SQL の概要

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 に関する概念情報を提供します。

このセクションにて

Entity SQL と Transact-SQL の違い

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

型システム

型定義

型の構築

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

名前空間

識別子

パラメーター

変数

サポートされていない式

リテラル

Null リテラルと型推論

入力文字セット

クエリ式

関数

演算子の優先順位

ページング

比較セマンティクス

入れ子になったエンティティ SQL クエリの作成

Null 許容構造化型

こちらも参照ください