Entity SQL 言語
Entity SQL は、ストレージに依存しない SQL と似たクエリ言語です。 Entity SQL を使用すると、オブジェクトとして、または表形式でエンティティ データに対してクエリを実行できます。 次の場合には Entity SQL の使用を検討してください。
クエリを実行時に動的に作成する必要がある場合。 この場合、実行時に Entity SQL クエリ文字列を作成する代わりに、ObjectQuery<T> のクエリ ビルダー メソッドを使用することも検討してください。
モデル定義の一部としてクエリを定義する場合。 データ モデルでは Entity SQL のみがサポートされます。 詳細については、「QueryView 要素 (MSL)」を参照してください
EntityClient で EntityDataReader を使用して行セットとして読み取り専用エンティティ データを返す場合。 詳細については、「 Entity Framework 用の EntityClient プロバイダー」を参照してください。
SQL ベースのクエリ言語に詳しい場合、Entity SQL の使用が最も適切に思われるでしょう。
Entity SQL と EntityClient プロバイダーの使用
Entity SQL を EntityClient プロバイダーと一緒に使用する際の詳細については、次の記事を参照してください。
Entity Framework 用の EntityClient プロバイダー
方法: PrimitiveType の結果を返すクエリを実行する
方法: StructuralType の結果を返すクエリを実行する
方法: EntityCommand を使用してパラメーター化 Entity SQL クエリを実行する
方法: EntityCommand を使用してパラメーター化されたストアド プロシージャを実行する
方法: Navigate 演算子でリレーションシップをナビゲートする
Entity SQL とオブジェクト クエリの使用
Entity SQL をオブジェクト クエリと一緒に使用する際の詳細については、次のトピックを参照してください。
方法: ナビゲーション プロパティを使用して関係をナビゲートする
方法: EntityCollection 内の関連するオブジェクトにクエリを実行する