Partage via


Fonctions définies par l'utilisateur

LINQ to SQL utilise des méthodes dans votre modèle objet pour représenter des fonctions définies par l'utilisateur. Vous désignez des méthodes comme des fonctions en appliquant l'attribut FunctionAttribute et, si nécessaire, l'attribut ParameterAttribute. Pour plus d'informations, consultezLe modèle objet LINQ to SQL.

Pour éviter une InvalidOperationException, les fonctions définies par l'utilisateur dans LINQ to SQL doivent prendre l'une des formes suivantes :

  • Fonction encapsulée comme un appel de méthode disposant des attributs de mappage appropriés. Pour plus d’informations, consultez Mappage basé sur les attributs.

  • Méthode SQL statique spécifique à LINQ to SQL.

  • Fonction prise en charge par une méthode .NET Framework.

Les rubriques de cette section montrent comment former et appeler ces méthodes dans votre application si vous écrivez vous-même le code. Les développeurs qui utilisent Visual Studio utilisent généralement le Concepteur Objet Relationnel pour mapper les fonctions définies par l’utilisateur.

Dans cette section

Procédure : Utiliser des fonctions scalaires définies par l’utilisateur
Décrit comment implémenter une fonction qui retourne des valeurs scalaires.

Procédure : Utiliser des fonctions tables définies par l’utilisateur
Décrit comment implémenter une fonction qui retourne des valeurs de table.

Procédure : Appeler des fonctions inline définies par l’utilisateur
Décrit comment passer des appels inline à des fonctions et les différences d'exécution lorsque l'appel est rendu inline.