Les requêtes LINQ

LINQ (Language INtegrated Query) apporte une syntaxe de requête au langage C#. Il devient possible d’accéder à différentes sources de données en utilisant une seule et même syntaxe grâce au niveau d’abstraction fourni.

L’espace de noms System.Linq doit être spécifié parmi les clauses using.

1. La syntaxe

Une requête LINQ utilise des mots-clés prédéfinis tels que from, where, orderby ou select pour extraire les données d’une collection d’objets :

var query = from ms in _db.MailServers 
             where ms.Host == "mail.mondomaine.com" 
             orderby ms.Username 
             select ms; 

La requête précédente retourne une liste d’objets de type MailServer ayant la valeur mail.mondomaine.com pour la propriété Host et les ordonne par la propriété Username.

Une requête LINQ doit commencer par la clause from et finir par la clause select ou group. Entre ces deux clauses de début et de fin, il peut facultativement y avoir des clauses where, orderby ou join parmi d’autres ainsi que des clauses from supplémentaires.

from select group orderby join where

La variable query contient uniquement la requête LINQ...

Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Travailler avec les entités
Suivant
Les opérateurs de requêtes