Compartilhar via


Referência de Entity SQL

Esta seção contém artigos de referência do Entity SQL. Este artigo resume e agrupa os operadores de Entity SQL por categoria.

Operadores aritméticos

Os operadores aritméticos executam operações matemáticas em duas expressões de um ou mais tipos de dados numéricos. A tabela a seguir lista os operadores aritméticos do Entity SQL:

Operador Use
+ (Somar) Adição.
/ (dividir) Divisão.
% (módulo) Retorna o restante de uma divisão.
* (Multiplicar) Multiplicação.
- (Negativo) Negação.
- (Subtrair) Subtração.

Funções canônicas

As funções canônicas têm suporte por todos os provedores de dados e podem ser usadas por todas as tecnologias de consulta. A tabela a seguir lista as funções canônicas:

Função Tipo
Funções canônicas de agregação de Entity SQL Discute funções canônicas de Entity SQL de agregação.
Funções canônicas matemáticas Discute as funções canônicas de Entity SQL de matemática.
Funções canônicas de cadeias de caracteres Discute as funções canônicas de Entity SQL de cadeia de caracteres.
Funções canônicas de data e hora Discute funções canônicas de Entity SQL de data e hora.
Funções canônicas bit a bit Discute as funções canônicas de Entity SQL de bit a bit.
Outras funções canônicas Discute as funções não classificadas como bit a bit, data/hora, cadeia de caracteres, matemática ou de agregação.

Operadores de comparação

Os operadores de comparação são definidos para os seguintes tipos: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. A promoção de tipos implícito ocorre para os operandos antes de o operador de comparação ser aplicado. Os operadores de comparação sempre produzem valores boolianos. Quando pelo menos um dos operandos for null, o resultado será null.

Igualdade e desigualdade são definidas para qualquer tipo de objeto que tem identidade, como o tipo Boolean. Objetos não primitivos com identidade são considerados iguais se compartilham a mesma identidade. A tabela a seguir lista os operadores de comparação do Entity SQL:

Operador Descrição
= (Igual a) Compara a igualdade de duas expressões.
> (Maior que) Compara duas expressões para determinar se a expressão da esquerda tem um valor maior que a expressão da direita.
>= (Maior ou igual a) Compara duas expressões para determinar se a expressão da esquerda tem um valor maior que ou igual à expressão da direita.
IS [NOT] NULL Determina se uma expressão de consulta é nula.
< (Menor que) Compara duas expressões para determinar se a expressão da esquerda tem um valor menor que a expressão da direita.
<= (Menor ou igual a) Compara duas expressões para determinar se a expressão da esquerda tem um valor menor que ou igual à expressão da direita.
[NOT] BETWEEN Determina se uma expressão resulta em um valor em um intervalo especificado.
!= (Diferente de) Compara duas expressões para determinar se a expressão da esquerda não é igual a expressão da direita.
[NOT] LIKE Determina se uma cadeia de caracteres específica corresponde a um padrão especificado.

Operadores lógicos e de expressão CASE

Os operadores lógicos testam a verdade de uma condição. A expressão CASE avalia um conjunto de expressões boolianas para determinar o resultado. A tabela a seguir lista os operadores lógicos e de expressão CASE:

Operador Descrição
&& (AND lógico) AND Lógico.
! (NOT lógico) NOT lógico.
|| (Logical OR) OR Lógico.
CASE Avalia um conjunto de expressões boolianas para determinar o resultado.
THEN O resultado de uma cláusula WHEN quando avaliar para verdadeiro.

Operadores de consulta

Os operadores de consulta são usados para definir as expressões de consulta que retornam dados de entidade. A tabela a seguir lista os operadores de consulta:

Operador Use
FROM Especifica a coleção que é usada em instruções SELECT.
GROUP BY Especifica os grupos nos quais os objetos retornados por uma expressão de consulta (SELECT) devem ser colocados.
GroupPartition Retorna uma coleção de valores de argumento, projetada fora da partição do grupo para o qual a agregação está relacionada.
HAVING Especifica um critério de pesquisa para um grupo ou uma agregação.
LIMIT Usado com a cláusula ORDER BY para paginação física executada.
ORDER BY Especifica a ordem de classificação que é usada em objetos retornados em uma instrução SELECT.
SELECT Especifica os elementos na projeção que são retornados por uma consulta.
SKIP Usado com a cláusula ORDER BY para paginação física executada.
TOP Especifica que apenas o primeiro conjunto de linhas será retornado do resultado da consulta.
WHERE Filtra condicionalmente os dados que são retornados por uma consulta.

Operadores de referência

Uma referência é um ponteiro lógico (chave estrangeira) para uma entidade específica em um conjunto de entidades específico. Entity SQL oferece suporte aos seguintes operadores para construir, desconstruir e navegar com referências:

Operador Use
CREATEREF Cria referências para uma entidade em um conjunto de entidades.
DEREF Desreferencia um valor de referência e gera o resultado dessa desreferência.
KEY Extraia a chave de uma referência ou uma expressão de entidade.
NAVIGATE Permite que você navegue na relação de um tipo de objeto para outro
REF Retorna uma referência a uma instância de entidade.

Operador de conjunto

Entity SQL fornece várias operações de conjunto avançadas. Isso inclui os operadores de conjunto semelhantes aos operadores Transact-SQL como UNION, INTERSECT, EXCEPT e EXISTS. Entity SQL também dá suporte a operadores para eliminação duplicada (SET), testes de associação (IN) e junções (JOIN). A tabela a seguir lista os operadores definidos do Entity SQL:

Operador Use
ANYELEMENT Extrai um elemento de uma coleção multivalorada.
EXCEPT Retorna uma coleção de todos os valores distintos da expressão de consulta para a esquerda do operando EXCEPT que também não são retornados da expressão de consulta à direita do operando EXCEPT.
[NOT] EXISTS Determina se uma coleção está vazia.
FLATTEN Converte uma coleção de coleções em uma coleção combinada.
[NOT] IN Determina se um valor corresponde a qualquer valor em uma coleção.
INTERSECT Retorna uma coleção de todos os valores diferentes que são retornados pelas expressões de consulta nos lados esquerdo e direito do operando INTERSECT.
OVERLAPS Determina se duas coleções têm elementos comuns.
SET Usado para converter uma coleção de objetos em um conjunto gerando uma nova coleção com todos os elementos duplicados removidos.
UNION Combina os resultados de duas ou mais consultas em uma única coleção.

Operadores de tipo

Entity SQL fornece operações que permitem que o tipo de uma expressão (valor) seja construído, consultado e manipulado. A tabela a seguir lista os operadores que são usados para trabalhar com tipos:

Operador Use
CAST Converte uma expressão de um tipo de dados para outro.
COLLECTION Usado em uma operação FUNCTION para declarar uma coleção de tipos de entidade ou tipos complexos.
IS [NOT] OF Determina se o tipo de uma expressão é do tipo especificado ou um de seus subtipos.
OFTYPE Retorna uma coleção de objetos de uma expressão de consulta que é de um tipo específico.
Construtor de tipo nomeado Usado para criar instâncias de tipos de entidade ou tipos complexos.
MULTISET Cria uma instância de um multiset de uma lista de valores.
ROW Constrói registros anônimos e tipados estruturalmente de um ou mais valores.
TREAT Trata um objeto de um tipo base específico como um objeto do tipo derivado especificado.

Outros operadores

A tabela a seguir lista outros operadores de Entity SQL:

Operador Use
+ (Concatenação de cadeias de caracteres) Usado para concatenar cadeias de caracteres no Entity SQL.
. (Acesso a membro) Usado para acessar o valor de uma propriedade ou campo de uma instância do tipo estrutural de modelo conceitual.
-- (Comentário) Inclua comentários do Entity SQL.
FUNCTION Define uma função embutida que pode ser executada em uma consulta Entity SQL.

Confira também