Partilhar via


Linguagem Entity SQL

Entity SQL é uma linguagem de consulta independente de armazenamento que é semelhante ao SQL. O Entity SQL permite consultar dados de entidade, como objetos ou em forma de tabela. Você deve considerar o uso do Entity SQL nos seguintes casos:

  • Quando uma consulta deve ser construída dinamicamente em tempo de execução. Nesse caso, você também deve considerar o uso dos métodos do construtor de consultas em ObjectQuery<T> vez de construir uma cadeia de caracteres de consulta Entity SQL em tempo de execução.

  • Quando você deseja definir uma consulta como parte da definição do modelo. Somente o Entity SQL é suportado em um modelo de dados. Para obter mais informações, consulte Elemento QueryView (MSL)

  • Ao usar EntityClient para retornar dados de entidade somente leitura como conjuntos de linhas usando um EntityDataReaderarquivo . Para obter mais informações, consulte EntityClient Provider for the Entity Framework.

  • Se você já é um especialista em linguagens de consulta baseadas em SQL, o Entity SQL pode parecer o mais natural para você.

Usando o Entity SQL com o provedor EntityClient

Se você quiser usar o Entity SQL com o provedor EntityClient, consulte os seguintes artigos para obter mais informações:

Provedor EntityClient para o Entity Framework

Como: Executar uma consulta que retorna resultados PrimitiveType

Como: Executar uma consulta que retorna resultados StructuralType

Como: Executar uma consulta que retorna resultados RefType

Como: Executar uma consulta que retorna tipos complexos

Como executar uma consulta que retorna coleções aninhadas

Como: Executar uma consulta SQL de entidade parametrizada usando EntityCommand

Como: Executar um procedimento armazenado parametrizado usando EntityCommand

Como: Executar uma consulta polimórfica

Como: Navegar relacionamentos com o operador Navigate

Usando o Entity SQL com consultas de objeto

Se você quiser usar o Entity SQL com consultas de objeto, consulte os seguintes tópicos para obter mais informações:

Como: Executar uma consulta que retorna objetos de tipo de entidade

Como: Executar uma consulta parametrizada

Como: Navegar relacionamentos usando propriedades de navegação

Como: Chamar uma função definida pelo usuário

Como: Filtrar dados

Como: Classificar dados

Como: Agrupar dados

Como: Agregar dados

Como: Executar uma consulta que retorna objetos de tipo anônimo

Como: Executar uma consulta que retorna uma coleção de tipos primitivos

Como: Consultar objetos relacionados em um EntityCollection

Como: Solicitar a união de duas consultas

Como: Percorrer os resultados da consulta

Nesta secção

Visão geral do SQL de entidade

Referência SQL de entidade

Consulte também