Entity SQL の概要Entity SQL Overview

Entity SQLEntity SQL は、Entity FrameworkEntity Framework 内の概念モデルに対するクエリの実行に使用できる SQL に似た言語です。is a SQL-like language that enables you to query conceptual models in the Entity FrameworkEntity Framework. 概念モデルは、エンティティおよびリレーションシップとしてデータを表すとEntity SQLEntity SQLそれらのエンティティとリレーションシップ SQL を使用しているユーザーになじみのある形式でクエリを実行することができます。Conceptual models represent data as entities and relationships, and Entity SQLEntity SQL allows you to query those entities and relationships in a format that is familiar to those who have used SQL.

Entity FrameworkEntity Framework は、ストレージ固有のデータ プロバイダーと連携し、汎用的な Entity SQLEntity SQL をストレージ固有のクエリに変換します。The Entity FrameworkEntity Framework works with storage-specific data providers to translate generic Entity SQLEntity SQL into storage-specific queries. EntityClient プロバイダーには、エンティティ モデルに対して Entity SQLEntity SQL コマンドを実行し、スカラー結果、結果セット、オブジェクト グラフなど、さまざまなデータ型を返すための手段が用意されています。The EntityClient provider supplies a way to execute an Entity SQLEntity SQL command against an entity model and return rich types of data including scalar results, result sets, and object graphs. EntityCommand オブジェクトを構築する場合は、Entity SQLEntity SQL のクエリ文字列を EntityCommand.CommandText プロパティに割り当てることで、ストアド プロシージャの名前またはクエリのテキストを指定できます。When you construct EntityCommand objects, you can specify a stored procedure name or the text of a query by assigning an Entity SQLEntity SQL query string to its EntityCommand.CommandText property. EDM に対する EntityDataReader の実行結果は、EntityCommand によって公開されます。The EntityDataReader exposes the results of executing a EntityCommand against an EDM. EntityDataReader を返すコマンドを実行するには、ExecuteReader を呼び出します。To execute the command that returns the EntityDataReader, call ExecuteReader.

EntityClient プロバイダーだけでなく Entity FrameworkEntity Framework でも、Entity SQLEntity SQL を使用して概念モデルに対するクエリを実行し、エンティティ型のインスタンスである厳密に型指定された CLR オブジェクトとしてデータを返すことができます。In addition to the EntityClient provider, the Entity FrameworkEntity Framework enables you to use Entity SQLEntity SQL to execute queries against a conceptual model and return data as strongly-typed CLR objects that are instances of entity types. 詳細については、次を参照してください。オブジェクトの操作します。For more information, see Working with Objects.

ここでは、Entity SQLEntity SQL の概念について説明します。This section provides conceptual information about Entity SQLEntity SQL.

このセクションの内容In This Section

Entity SQL と Transact-SQL の相違点How Entity SQL Differs from Transact-SQL

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

型システムType System

型定義Type Definitions

コンストラクターConstructing Types

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





サポートされていない式Unsupported Expressions


NULL リテラルと型推論Null Literals and Type Inference

入力文字セットInput Character Set

クエリ式Query Expressions


演算子の優先順位Operator Precedence


比較セマンティクスComparison Semantics

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

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

関連項目See also