Partager via


Informations de référence sur Entity SQL

Cette section contient des articles de référence Entity SQL. Cet article récapitule et regroupe les opérateurs Entity SQL par catégorie.

Opérateurs arithmétiques

Les opérateurs arithmétiques effectuent des opérations mathématiques sur deux expressions d’un ou plusieurs types de données numériques. Le tableau suivant répertorie les opérateurs arithmétiques Entity SQL :

Opérateur Utiliser
+ (Ajouter) Ajout
/ (Diviser) Division.
% (Modulo) Permet de renvoyer le reste d’une division.
* (Multiplier) Multiplication.
- (Négatif) Négation.
- (Soustraction) Soustraction.

Fonctions canoniques

Les fonctions canoniques sont prises en charge par tous les fournisseurs de données et peuvent être utilisées par toutes les technologies d’interrogation. Le tableau suivant répertorie les fonctions canoniques :

Fonction Catégorie
Fonctions canoniques Entity SQL d’agrégation Décrit les fonctions canoniques Entity SQL agrégées.
Fonctions canoniques mathématiques Décrit les fonctions canoniques Entity SQL mathématiques.
Fonctions canoniques de chaîne Décrit les fonctions canoniques Entity SQL de chaîne.
Fonctions canoniques de date et d’heure Décrit les fonctions canoniques d’entité SQL de date et d’heure.
Fonctions canoniques au niveau du bit Décrit les fonctions canoniques Entity SQL au niveau du bit.
Autres fonctions canoniques Décrit les fonctions non classées au niveau du bit, de date/heure, de chaîne, de mathématiques ou d’agrégation.

Opérateurs de comparaison

Les opérateurs de comparaison sont définis pour les types suivants : Byte, Int64SingleInt32DateTimeStringDecimalDoubleInt16, , Date, . TimeDateTimeOffset La promotion de type implicite se produit pour les opérandes avant l’application de l’opérateur de comparaison. Les opérateurs de comparaison génèrent toujours des valeurs booléennes. Quand au moins l’un des opérandes est null, le résultat est null.

L’égalité et l’inégalité sont définies pour tout type d’objet qui a une identité, comme le Boolean type. Les objets non primitifs avec identité sont considérés comme égaux s’ils partagent la même identité. Le tableau suivant répertorie les opérateurs de comparaison Entity SQL :

Opérateur Descriptif
= (Égal à) Compare l’égalité de deux expressions.
> (Supérieur à) Compare deux expressions pour déterminer si l’expression de gauche a une valeur supérieure à l’expression droite.
>= (Supérieur ou égal à) Compare deux expressions pour déterminer si l’expression de gauche a une valeur supérieure ou égale à l’expression droite.
IS [NOT] NULL Détermine si une expression de requête a la valeur Null.
< (Inférieur à) Compare deux expressions pour déterminer si l’expression de gauche a une valeur inférieure à l’expression de droite.
<= (Inférieur ou égal à) Compare deux expressions pour déterminer si l’expression de gauche a une valeur inférieure ou égale à l’expression droite.
[NOT] ENTRE Détermine si une expression génère une valeur dans une plage spécifiée.
!= (Non égal à) Compare deux expressions pour déterminer si l’expression de gauche n’est pas égale à l’expression de droite.
[NOT] COMME Détermine si une chaîne de caractères donnée correspond à un modèle spécifié.

Opérateurs d’expression logique et de casse

Les opérateurs logiques testent la vérité d’une condition. L’expression CASE évalue un ensemble d’expressions booléennes pour déterminer le résultat. Le tableau suivant répertorie les opérateurs d’expression logique et CASE :

Opérateur Descriptif
&> (AND logique) AND logique.
! (Logique NOT) Non logique.
|| (OR logique) OR logique.
CAS Évalue un ensemble d’expressions booléennes pour déterminer le résultat.
ALORS Résultat d’une clause WHEN lorsqu’elle prend la valeur true.

Opérateurs de requête

Les opérateurs de requête sont utilisés pour définir des expressions de requête qui retournent des données d’entité. Le tableau suivant répertorie les opérateurs de requête :

Opérateur Utiliser
DE Spécifie la collection utilisée dans les instructions SELECT .
REGROUPER PAR Spécifie les groupes dans lesquels les objets retournés par une expression de requête (SELECT) doivent être placés.
GroupPartition Retourne une collection de valeurs d’argument, projetée hors de la partition de groupe à laquelle l’agrégat est associé.
AYANT Spécifie une condition de recherche pour un groupe ou un agrégat.
LIMITE Utilisé avec la clause ORDER BY pour effectuer la pagination physique.
ORDER BY Spécifie l’ordre de tri utilisé sur les objets retournés dans une instruction SELECT .
CHOISIR Spécifie les éléments de la projection qui sont retournés par une requête.
SAUTILLER Utilisé avec la clause ORDER BY pour effectuer la pagination physique.
Retour au début Spécifie que seul le premier jeu de lignes est retourné à partir du résultat de la requête.
Filtre de manière conditionnelle les données retournées par une requête.

Opérateurs de référence

Une référence est un pointeur logique (clé étrangère) vers une entité spécifique dans un jeu d’entités spécifique. Entity SQL prend en charge les opérateurs suivants pour construire, déconstructer et parcourir les références :

Opérateur Utiliser
CREATEREF Crée des références à une entité dans un jeu d’entités.
DEREF Déréférence une valeur de référence et produit le résultat de cette déréférencement.
CLÉ Extrait la clé d’une référence ou d’une expression d’entité.
NAVIGUER Vous permet de naviguer sur la relation d’un type d’entité à un autre
REF Retourne une référence à une instance d’entité.

Opérateurs de jeu

Entity SQL fournit différentes opérations de jeu puissantes. Cela inclut des opérateurs définis similaires à Transact-SQL opérateurs tels que UNION, INTERSECT, EXCEPT et EXISTS. Entity SQL prend également en charge les opérateurs pour l’élimination en double (SET), les tests d’appartenance (IN) et les jointures (JOIN). Le tableau suivant répertorie les opérateurs de jeu Entity SQL :

Opérateur Utiliser
ANYELEMENT Extrait un élément d’une collection à valeurs multiples.
SAUF Retourne une collection de valeurs distinctes de l’expression de requête à gauche de l’opérande EXCEPT qui ne sont pas également retournées de l’expression de requête à droite de l’opérande EXCEPT.
[NOT] EXISTE Détermine si une collection est vide.
APLATIR Convertit une collection de collections en collection aplati.
[NOT] DANS Détermine si une valeur correspond à une valeur dans une collection.
ENTRECROISER Retourne une collection de toutes les valeurs distinctes retournées par les expressions de requête sur les côtés gauche et droit de l’opérande INTERSECT.
CHEVAUCHEMENTS Détermine si deux collections ont des éléments communs.
POSER Permet de convertir une collection d’objets en un jeu en produisant une nouvelle collection avec tous les éléments dupliqués supprimés.
UNION Combine les résultats de deux requêtes ou plus dans une collection unique.

Opérateurs de type

Entity SQL fournit des opérations qui permettent au type d’une expression (valeur) d’être construit, interrogé et manipulé. Le tableau suivant répertorie les opérateurs utilisés pour travailler avec des types :

Opérateur Utiliser
JETER Convertit une expression d’un type de données en une autre.
COLLECTION Utilisé dans une opération FUNCTION pour déclarer une collection de types d’entités ou de types complexes.
IS [NOT] OF Détermine si le type d’une expression est du type spécifié ou de l’un de ses sous-types.
OFTYPE Retourne une collection d’objets d’une expression de requête qui est d’un type spécifique.
Constructeur de type nommé Permet de créer des instances de types d’entités ou de types complexes.
MULTISET Crée une instance d’un multiset à partir d’une liste de valeurs.
LIGNE Construit des enregistrements anonymes et structurellement typés à partir d’une ou plusieurs valeurs.
SOIGNER Traite un objet d’un type de base particulier comme un objet du type dérivé spécifié.

Autres opérateurs

Le tableau suivant répertorie d’autres opérateurs Entity SQL :

Opérateur Utiliser
+ (Concaténation de chaînes) Utilisé pour concaténer des chaînes dans Entity SQL.
. (Accès aux membres) Utilisé pour accéder à la valeur d’une propriété ou d’un champ d’une instance de type de modèle conceptuel structurel.
-- (Commentaire) Incluez des commentaires Entity SQL.
FONCTION Définit une fonction inline qui peut être exécutée dans une requête Entity SQL.

Voir aussi