Entity SQL 言語Entity SQL Language

Entity SQL は、ストレージに依存しない SQL と似たクエリ言語です。Entity SQL is a storage-independent query language that is similar to SQL. Entity SQL を使用すると、オブジェクトとして、または表形式でエンティティ データに対してクエリを実行できます。Entity SQL allows you to query entity data, either as objects or in a tabular form. 次の場合には Entity SQL の使用を検討してください。You should consider using Entity SQL in the following cases:

  • クエリを実行時に動的に作成する必要がある場合。When a query must be dynamically constructed at runtime. その場合、実行時に Entity SQL クエリ文字列を作成する代わりに、ObjectQuery<T> のクエリ ビルダー メソッドを使用することも検討してください。In this case, you should also consider using the query builder methods of ObjectQuery<T> instead of constructing an Entity SQL query string at runtime.

  • モデル定義の一部としてクエリを定義する場合。When you want to define a query as part of the model definition. データ モデルでは Entity SQL のみがサポートされます。Only Entity SQL is supported in a data model. 詳細については、「QueryView 要素 (MSL)」を参照してくださいFor more information, see QueryView Element (MSL)

  • EntityClient で EntityDataReader を使用して行セットとして読み取り専用エンティティ データを返す場合。When using EntityClient to return read-only entity data as rowsets using a EntityDataReader. 詳細については、「 Entity Framework 用の EntityClient プロバイダー」を参照してください。For more information, see EntityClient Provider for the Entity Framework.

  • SQL ベースのクエリ言語に詳しい場合、Entity SQL の使用が最も適切に思われるでしょう。If you are already an expert in SQL-based query languages, Entity SQL may seem the most natural to you.

Entity SQL と EntityClient プロバイダーの使用Using Entity SQL with the EntityClient provider

Entity SQL を EntityClient プロバイダーと一緒に使用する際の詳細については、次のトピックを参照してください。If you want to use Entity SQL with the EntityClient provider, see the following topics for more information:

Entity Framework 用の EntityClient プロバイダーEntityClient Provider for the Entity Framework

方法: EntityConnection の接続文字列を作成するHow to: Build an EntityConnection Connection String

方法: PrimitiveType 結果を返すクエリを実行するHow to: Execute a Query that Returns PrimitiveType Results

方法: StructuralType 結果を返すクエリを実行するHow to: Execute a Query that Returns StructuralType Results

方法: RefType 結果を返すクエリを実行するHow to: Execute a Query that Returns RefType Results

方法: 複合型を返すクエリを実行するHow to: Execute a Query that Returns Complex Types

方法: 入れ子になったコレクションを返すクエリを実行するHow to: Execute a Query that Returns Nested Collections

方法: EntityCommand を使用してパラメーター化 Entity SQL クエリを実行するHow to: Execute a Parameterized Entity SQL Query Using EntityCommand

方法: EntityCommand を使用してパラメーター化されたストアド プロシージャを実行するHow to: Execute a Parameterized Stored Procedure Using EntityCommand

方法: ポリモーフィック クエリを実行するHow to: Execute a Polymorphic Query

方法: Navigate 演算子でリレーションシップをナビゲートするHow to: Navigate Relationships with the Navigate Operator

Entity SQL とオブジェクト クエリの使用Using Entity SQL with object queries

Entity SQL をオブジェクト クエリと一緒に使用する際の詳細については、次のトピックを参照してください。If you want to use Entity SQL with object queries, see the following topics for more information:

方法: エンティティ型オブジェクトを返すクエリを実行するHow to: Execute a Query that Returns Entity Type Objects

方法: パラメーター化されたクエリを実行するHow to: Execute a Parameterized Query

方法: ナビゲーション プロパティを使用して関係をナビゲートするHow to: Navigate Relationships Using Navigation Properties

方法: ユーザー定義関数を呼び出すHow to: Call a User-Defined Function

方法: データのフィルター処理How to: Filter Data

方法: データを並べ替えるHow to: Sort Data

方法: データのグループ化How to: Group Data

方法: データの集計How to: Aggregate Data

方法: 匿名型のコレクションを返すクエリを実行するHow to: Execute a Query that Returns Anonymous Type Objects

方法: プリミティブ型のコレクションを返すクエリを実行するHow to: Execute a Query that Returns a Collection of Primitive Types

方法: EntityCollection 内の関連するオブジェクトにクエリを実行するHow to: Query Related Objects in an EntityCollection

方法: 2 つのクエリの結合を並べ替えるHow to: Order the Union of Two Queries

方法: クエリの結果をページングするHow to: Page Through Query Results

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

Entity SQL の概要Entity SQL Overview

Entity SQL リファレンスEntity SQL Reference

関連項目See also