Référence Entity SQL
Cette section contient des rubriques de référence sur Entity SQL . Cette rubrique récapitule et groupe 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'au moins un type numérique. Le tableau ci-dessous répertorie les opérateurs arithmétiques Entity SQL .
Opérateur | Utilisation |
---|---|
Addition |
|
Division |
|
Retourne le reste d'une division |
|
Multiplication |
|
Négation |
|
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 de requête. Le tableau ci-dessous répertorie les fonctions canoniques.
Fonction | Type |
---|---|
Décrit les fonctions canoniques d'agrégation Entity SQL . |
|
Décrit les fonctions canoniques mathématiques Entity SQL . |
|
Décrit les fonctions canoniques de chaîne Entity SQL . |
|
Décrit les fonctions canoniques de date et d'heure Entity SQL . |
|
Décrit les fonctions canoniques au niveau du bit Entity SQL . |
|
Décrit les fonctions qui ne sont pas considérées comme des fonctions au niveau du bit, des fonctions de date/heure, des fonctions de chaîne, des fonctions mathématiques ni des fonctions d'agrégation. |
Opérateurs de comparaison
Des opérateurs de comparaison sont définis pour les types suivants : Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. La promotion de type implicite intervient pour les opérandes avant application de l'opérateur de comparaison. Les opérateurs de comparaison produisent toujours des valeurs booléennes. Lorsqu'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 possède une identité, comme le type Boolean. Les objets non primitifs possédant une identité sont considérés comme égaux s'ils partagent la même identité. Le tableau ci-dessous répertorie les opérateurs de comparaison Entity SQL .
Opérateur | Description |
---|---|
Compare l'égalité de deux expressions. |
|
Compare deux expressions pour déterminer si la valeur de l'expression de gauche est supérieure à celle de l'expression de droite. |
|
Compare deux expressions pour déterminer si la valeur de l'expression de gauche est supérieure ou égale à celle de l'expression de droite. |
|
Détermine si une expression de requête a la valeur NULL. |
|
Compare deux expressions pour déterminer si la valeur de l'expression de gauche est inférieure à celle de l'expression de droite. |
|
Compare deux expressions pour déterminer si la valeur de l'expression de gauche est inférieure ou égale à celle de l'expression de droite. |
|
Détermine si une expression a pour résultat une valeur contenue dans une plage spécifiée. |
|
Compare deux expressions pour déterminer si l'expression de gauche est différente de l'expression de droite. |
|
Détermine si une chaîne de caractères spécifique correspond au modèle spécifié. |
Opérateurs logiques et opérateurs d'expression CASE
Les opérateurs logiques testent le caractère vrai ou faux d'une condition. L'expression CASE évalue un ensemble d'expressions booléennes pour déterminer le résultat. Le tableau ci-dessous répertorie les opérateurs logiques et d'expression CASE.
Opérateur | Description |
---|---|
AND logique |
|
NOT logique |
|
OR logique |
|
Évalue un ensemble d'expressions booléennes pour déterminer le résultat. |
|
Impose les conditions d'exécution d'une instruction Entity SQL . |
|
Résultat d'une clause WHEN lorsqu'elle a la valeur true. |
|
Évalue une ou plusieurs expressions booléennes. |
Opérateurs de requête
Les opérateurs de requête permettent de définir des expressions de requête qui retournent des données d'entité. Le tableau ci-dessous répertorie les opérateurs de requête.
Opérateur | Utilisation |
---|---|
Spécifie la collection qui est utilisée dans les instructions SELECT. |
|
Spécifie les groupes dans lesquels doivent être placés les objets qui sont retournés par une expression de requête (SELECT). |
|
Retourne une collection de valeurs d'argument, projetées en dehors de la partition de groupe à laquelle l'agrégat est associé. |
|
Spécifie une condition de recherche pour un groupe ou un agrégat. |
|
Utilisé avec la clause ORDER BY pour effectuer une pagination physique. |
|
Spécifie l'ordre de classement qui est utilisé sur les objets retournés dans une instruction SELECT. |
|
Spécifie les éléments dans la projection qui sont retournés par une requête. |
|
Utilisé avec la clause ORDER BY pour effectuer une pagination physique. |
|
Spécifie que seul le premier ensemble de lignes sera retourné à partir du résultat de la requête. |
|
Filtre de manière conditionnelle les données qui sont 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 ci-dessous pour construire, déconstruire et explorer les références.
Opérateur | Utilisation |
---|---|
Crée les références à une entité dans un jeu d'entités. |
|
Déréférence une valeur de référence et génère le résultat de ce déréférencement. |
|
Extrait la clé d'une référence ou d'une expression d'entité. |
|
Vous permet de naviguer sur la relation d'un type d'entité jusqu'à un autre |
|
Retourne une référence à une instance d'entité. |
Opérateurs Set
Entity SQL fournit diverses opérations Set performantes. Cela inclut les opérateurs Set qui sont similaires aux opérateurs Transact-SQL, tels qu'UNION, INTERSECT, EXCEPT et EXISTS. Entity SQL prend également en charge des opérateurs pour l'élimination des doublons (SET), les tests d'appartenance (IN) et les jointures (JOIN). Le tableau ci-dessous répertorie les opérateurs Set Entity SQL .
Opérateur | Utilisation |
---|---|
Extrait un élément d'une collection à valeurs multiples. |
|
Retourne une collection de valeurs distinctes à partir de l'expression de requête située du côté gauche de l'opérande EXCEPT, qui ne sont pas retournées à partir de l'expression de requête située à droite de l'opérande EXCEPT. |
|
Détermine si une collection est vide. |
|
Convertit une collection de collections en collection plane. |
|
Détermine si une valeur correspond à une valeur incluse dans une collection. |
|
Retourne une collection de valeurs distinctes qui sont retournées par les expressions de requête tant à gauche qu'à droite de l'opérande INTERSECT. |
|
Détermine si deux collections ont des éléments en commun. |
|
Permet de convertir une collection d'objets en un ensemble en produisant une nouvelle collection dans laquelle tous les éléments en double ont été supprimés. |
|
Combine les résultats de deux requêtes, ou plus, en une collection unique. |
Opérateurs de type
Entity SQL propose des opérations qui permettent la création, l'interrogation et la manipulation du type d'une expression (valeur). Le tableau ci-dessous répertorie les opérateurs qui permettent d'utiliser les types.
Opérateur | Utilisation |
---|---|
Convertit une expression d'un type de données à un autre. |
|
Utilisé dans une opération FUNCTION pour déclarer une collection de types d'entités ou de types complexes. |
|
Détermine si le type d'une expression appartient au type spécifié ou à l'un de ses sous-types. |
|
Retourne une collection d'objets à partir d'une expression de requête d'un type spécifique. |
|
Permet de créer des instances de types d'entités ou de types complexes. |
|
Crée une instance d'un multiensemble à partir d'une liste de valeurs. |
|
Construit des enregistrements anonymes structurellement typés à partir d'une ou plusieurs valeurs. |
|
Traite un objet d'un type de base déterminé en tant qu'objet du type dérivé spécifié. |
Autres opérateurs
Le tableau ci-dessous répertorie les autres opérateurs Entity SQL .
Opérateur | Utilisation |
---|---|
Permet de concaténer des chaînes dans Entity SQL . |
|
Permet d'accéder à la valeur d'une propriété ou d'un champ d'une instance de type de modèle conceptuel structurel. |
|
Inclure des commentaires Entity SQL . |
|
Définit une fonction incluse qui peut être exécutée dans une requête Entity SQL. |