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: , , , , Int64
Double
, Single
, Decimal
, String
, DateTime
, DateTimeOffset
Date
Time
. Int32
Int16
Byte
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. |