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. |