Compartilhar via


Visão geral do SQL da entidade

Entity SQL é uma linguagem semelhante a SQL que permite consultar modelos conceituais no Entity Framework. Os modelos conceituais representam dados como entidades e relações, e o Entity SQL permite consultar essas entidades e relações em um formato familiar para aqueles que usaram o SQL.

O Entity Framework trabalha com provedores de dados específicos do armazenamento para converter Entity SQL genérico em consultas específicas de armazenamento. O provedor EntityClient fornece uma maneira de executar um comando SQL de entidade em um modelo de entidade e retornar tipos avançados de dados, incluindo resultados escalares, conjuntos de resultados e grafos de objeto. Ao construir EntityCommand objetos, você pode especificar um nome de procedimento armazenado ou o texto de uma consulta atribuindo uma cadeia de caracteres de consulta SQL de entidade à sua EntityCommand.CommandText propriedade. O EntityDataReader expõe os resultados da execução de um EntityCommand em um EDM. Para executar o comando que retorna o EntityDataReader, chame ExecuteReader.

Além do provedor EntityClient, o Entity Framework permite que você use o Entity SQL para executar consultas em um modelo conceitual e retornar dados como objetos CLR fortemente tipados que são instâncias de tipos de entidade. Para obter mais informações, consulte Como trabalhar com objetos.

Esta seção fornece informações conceituais sobre o Entity SQL.

Nesta seção

Como o Entity SQL difere do Transact-SQL

Referência rápida do Entity SQL

Sistema de Tipos

Definições de tipo

Tipos de construção

Cache de plano de consulta

Namespaces

Identificadores

Parâmetros

Variáveis

Expressões sem suporte

literais

Literais nulos e inferência de tipos

Conjunto de caracteres de entrada

Expressões de consulta

Funções

Precedência de operador

Paginação

Semântica de comparação

Elaborando consultas SQL de entidades aninhadas

Tipos estruturados anuláveis

Consulte também