Partilhar via


Visão geral do SQL de entidade

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

O Entity Framework trabalha com provedores de dados específicos de armazenamento para converter Entity SQL genérico em consultas específicas de armazenamento. O provedor EntityClient fornece uma maneira de executar um comando Entity SQL em um modelo de entidade e retornar tipos avançados de dados, incluindo resultados escalares, conjuntos de resultados e gráficos de objetos. 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 Entity SQL à sua EntityCommand.CommandText propriedade. O EntityDataReader expõe os resultados da execução de um EntityCommand contra um EDM. Para executar o comando que retorna o , chame EntityDataReaderExecuteReader.

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 Trabalhando com objetos.

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

Nesta Secção

Como o Entity SQL difere do Transact-SQL

Referência rápida do Entity SQL

Sistema de tipo

Definições de tipo

Construindo tipos

Cache do plano de consulta

Namespaces (Espaços de nomes)

Identificadores

Parâmetros

Variáveis

Expressões sem suporte

Literais

Literais nulos e inferência de tipo

Conjunto de caracteres de entrada

Expressões de consulta

Funções

Precedência do operador

Paginação

Semântica de comparação

Compondo consultas SQL de entidade aninhada

Tipos estruturados anuláveis

Consulte também