Compartilhar via


Linguagem Entity SQL

O Entity SQL é uma linguagem de consulta independente de armazenamento semelhante ao SQL. O Entity SQL permite que você consulte 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 no tempo de execução. Nesse caso, você também deve considerar o uso dos métodos do construtor de consultas de ObjectQuery<T>, em vez de construir uma cadeia de caracteres de consulta Entity SQL no tempo de execução.

  • Quando você deseja definir uma consulta como parte da definição do modelo. Somente o Entity SQL tem suporte 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 EntityDataReader. Para obter mais informações, consulte EntityClient Provider para o Entity Framework.

  • Se você já for um especialista em linguagens de consulta baseadas em SQL, o Entity SQL poderá parecer a opção mais natural para você.

Usando Entity SQL com o provedor EntityClient

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

Provedor EntityClient para Entity Framework

Como: executar uma consulta que retorna resultados de PrimitiveType

Como: executar uma consulta que retorna resultados de StructuralType

Como: executar uma consulta que retorna resultados de RefType

Como: executar uma consulta que retorna tipos complexos

Como: executar uma consulta que retorna aninhados coleções

Como: executar uma consulta Entity SQL parametrizada usando EntityCommand

Como: executar um procedimento armazenado parametrizado usando EntityCommand

Como: executar uma consulta polimorfo

Como: navegar em relações com o operador navegar

Usando o Entity SQL com consultas de objetos

Se você desejar usar o Entity SQL com consultas de objetos, 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 em relações 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 simples

Como consultar objetos relacionados em uma EntityCollection

Como ordenar a união de duas consultas

Como percorrer pelos resultados de consulta

Nesta seção

Visão geral da Entity SQL

Referência de Entity SQL

Confira também