Partager via


Fonctions canoniques

Cette section décrit les fonctions canoniques prises en charge par tous les fournisseurs de données et peut être utilisée par toutes les technologies d’interrogation. Les fonctions canoniques ne peuvent pas être étendues par un fournisseur.

Ces fonctions canoniques seront traduites en fonctionnalités de source de données correspondantes pour le fournisseur. Cela permet d’appeler des fonctions exprimées sous une forme commune entre les sources de données.

Étant donné que ces fonctions canoniques sont indépendantes des sources de données, des arguments et des types de retour de fonctions canoniques sont définies en termes de types dans le modèle conceptuel. Toutefois, certaines sources de données peuvent ne pas prendre en charge tous les types dans le modèle conceptuel.

Lorsque des fonctions canoniques sont utilisées dans une requête Entity SQL, la fonction appropriée est appelée à la source de données.

Toutes les fonctions canoniques ont à la fois un comportement d’entrée null et des conditions d’erreur explicitement spécifiées. Les fournisseurs de magasin doivent se conformer à ce comportement, mais Entity Framework n’applique pas ce comportement.

Pour les scénarios LINQ, les requêtes sur Entity Framework impliquent le mappage des méthodes CLR à des méthodes dans la source de données sous-jacente. Les méthodes CLR sont mappées aux fonctions canoniques afin qu’un ensemble spécifique de méthodes soit correctement mappé, quelle que soit la source de données.

Espace de noms des fonctions canoniques

L’espace de noms pour la fonction canonique est System.Data.Metadata.Edm. L'espace de noms System.Data.Metadata.Edm est automatiquement inclus dans toutes les requêtes. Toutefois, si un autre espace de noms est importé qui contient une fonction portant le même nom qu’une fonction canonique (dans l’espace System.Data.Metadata.Edm de noms), vous devez spécifier l’espace de noms.

Dans cette section

Agréger des fonctions canoniques 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.

Fonctions spatiales Décrit les fonctions canoniques SQL d’entité spatiale.

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.

Voir aussi