Partilhar via


Referência SQL de entidade

Esta seção contém artigos de referência do Entity SQL. Este artigo resume e agrupa os operadores 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 Utilizar
+ (Adicionar) Adição.
/ (Dividir) Divisão.
% (Módulo) Devolve o resto de uma divisão.
* (Multiplicar) Multiplicação.
- (Negativo) Negação.
- (Subtrair) Subtração.

Funções canônicas

As funções canônicas são suportadas 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:

Function Type
Funções canônicas SQL de entidade agregada Discute funções canônicas agregadas do Entity SQL.
Funções canônicas matemáticas Discute funções canônicas matemáticas do SQL da Entidade.
Funções canônicas de cadeia de caracteres Discute funções canônicas SQL de entidade de cadeia de caracteres.
Funções canônicas de data e hora Discute as funções canônicas de data e hora do Entity SQL.
Funções canônicas bitwise Discute funções canônicas bit a bit do Entity SQL.
Outras funções canônicas Discute funções não classificadas como bitwise, data/hora, string, matemática ou agregação.

Operadores de comparação

Os operadores de comparação são definidos para os seguintes tipos: , , , , Int64Double, Single, Decimal, String, DateTime, DateTimeOffsetDateTime. Int32Int16Byte A promoção de tipo implícita ocorre para os operandos antes que o operador de comparação seja aplicado. Os operadores de comparação sempre produzem valores booleanos. Quando pelo menos um dos operandos é null, o resultado é null.

Igualdade e desigualdade são definidas para qualquer tipo de objeto que tenha identidade, como o Boolean tipo. 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:

Operator Description
= (Igual) Compara a igualdade de duas expressões.
> (Maior que) Compara duas expressões para determinar se a expressão esquerda tem um valor maior do que a expressão direita.
>= (maior ou igual a) Compara duas expressões para determinar se a expressão esquerda tem um valor maior ou igual à expressão direita.
É [NÃO] NULO Determina se uma expressão de consulta é nula.
< (Menos que) Compara duas expressões para determinar se a expressão esquerda tem um valor menor que a expressão direita.
<= (inferior ou igual a) Compara duas expressões para determinar se a expressão esquerda tem um valor menor ou igual à expressão direita.
[NÃO] ENTRE Determina se uma expressão resulta em um valor em um intervalo especificado.
!= (não igual a) Compara duas expressões para determinar se a expressão esquerda não é igual à expressão direita.
[NÃO] GOSTAR Determina se uma cadeia de caracteres específica corresponde a um padrão especificado.

Operadores lógicos e de expressão de maiúsculas e minúsculas

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

Operator Description
&& (Lógico E) Lógica E.
! (Lógico NÃO) Lógico NÃO.
|| (OR lógico) OR lógico.
CAIXA Avalia um conjunto de expressões booleanas para determinar o resultado.
EM SEGUIDA, O resultado de uma cláusula WHEN quando ela é avaliada como verdadeira.

Operadores de consulta

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

Operador Utilizar
DE Especifica a coleção usada nas instruções SELECT .
GRUPO POR 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, projetados fora da partição de grupo à qual a agregação está relacionada.
TENDO Especifica uma condição de pesquisa para um grupo ou uma agregação.
LIMITE Usado com a cláusula ORDER BY para realizar paginação física.
ENCOMENDAR POR Especifica a ordem de classificação usada em objetos retornados em uma instrução SELECT .
SELECT Especifica os elementos na projeção que são retornados por uma consulta.
PULAR Usado com a cláusula ORDER BY para realizar paginação física.
INÍCIO Especifica que somente o primeiro conjunto de linhas será retornado do resultado da consulta.
EM QUE Filtra condicionalmente os dados 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. O Entity SQL suporta os seguintes operadores para construir, desconstruir e navegar pelas referências:

Operador Utilizar
CRIARREF Cria referências a uma entidade em um conjunto de entidades.
DEREF Desreferencia um valor de referência e produz o resultado dessa desreferência.
CHAVE Extrai a chave de uma referência ou de uma expressão de entidade.
NAVEGAR Permite que você navegue sobre o relacionamento de um tipo de entidade para outro
REFª Retorna uma referência a uma instância de entidade.

Definir operadores

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

Operador Utilizar
QUALQUER ELEMENTO Extrai um elemento de uma coleção de valores múltiplos.
EXCETO Retorna uma coleção de quaisquer valores distintos da expressão de consulta à esquerda do operando EXCEPT que também não são retornados da expressão de consulta à direita do operando EXCEPT .
[NÃO] EXISTE Determina se uma coleção está vazia.
ACHATAR Converte uma coleção de coleções em uma coleção achatada.
[NÃO] EM Determina se um valor corresponde a qualquer valor em uma coleção.
CRUZAMENTO Retorna uma coleção de quaisquer valores distintos que são retornados pelas expressões de consulta nos lados esquerdo e direito do operando INTERSECT.
SOBREPOSIÇÕES Determina se duas coleções têm elementos comuns.
SET Usado para converter uma coleção de objetos em um conjunto, produzindo uma nova coleção com todos os elementos duplicados removidos.
UNIÃO Combina os resultados de duas ou mais consultas em uma única coleção.

Operadores de tipo

O 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 usados para trabalhar com tipos:

Operador Utilizar
ELENCO Converte uma expressão de um tipo de dados em outro.
COLEÇÃO Usado em uma operação FUNCTION para declarar uma coleção de tipos de entidade ou tipos complexos.
É [NÃO] DE Determina se o tipo de uma expressão é do tipo especificado ou de um de seus subtipos.
OFTYPE Retorna uma coleção de objetos de uma expressão de consulta que é de um tipo específico.
Named Type Construtor Usado para criar instâncias de tipos de entidade ou tipos complexos.
MULTISET Cria uma instância de um conjunto múltiplo a partir de uma lista de valores.
LINHA Constrói registros anônimos e estruturalmente tipados a partir de um ou mais valores.
TRATAR Trata um objeto de um determinado tipo de base como um objeto do tipo derivado especificado.

Outros operadores

A tabela a seguir lista outros operadores do Entity SQL:

Operador Utilizar
+ (concatenação de cordas) Usado para concatenar cadeias de caracteres no Entity SQL.
. (Acesso de Membro) Usado para acessar o valor de uma propriedade ou campo de uma instância do tipo de modelo conceitual estrutural.
-- (Comentário) Inclua comentários do Entity SQL.
FUNÇÃO Define uma função embutida que pode ser executada em uma consulta Entity SQL.

Consulte também