Compartilhar via


Visão geral da Entity SQL

O Entity SQL é uma linguagem semelhante a SQL e permite que você consulte 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 relações em um formato que seja familiar às pessoas que já conhecem a SQL.

O Entity Framework funciona com provedores de dados específicos ao armazenamento para converter a linguagem Entity SQL genérica em consultas específicas ao armazenamento. O provedor EntityClient permite executar um comando Entity SQL em um modelo de entidade e retornar tipos de dados ricos que incluem resultados escalares, conjuntos de resultados e gráficos de objeto. Ao criar objetos EntityCommand, você pode especificar um nome de procedimento armazenado ou o texto de uma consulta atribuindo uma cadeia de caracteres de consulta Entity SQL à sua propriedade EntityCommand.CommandText. O EntityDataReader expõe os resultados da execução de um EntityCommand em um EDM. Para executar o comando que retorna 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 os objetos CLR fortemente tipados que são instâncias de tipos de entidade. Para obter mais informações, confira Trabalhando com objetos.

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

Nesta seção

Como o Entity SQL difere do Transact-SQL

Referência rápida de Entity SQL

Sistema de tipos

Definições de tipo

Construir tipos

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

Composta consultas aninhadas Entity SQL

Tipos estruturados que permitem valor nulo

Confira também