Syntaxe de requête
Contexte : La syntaxe de requête ressemble au SQL et est souvent plus lisible pour les requêtes complexes impliquant des jointures, des regroupements et des clauses let.
Structure de base
Section intitulée « Structure de base »var result = from item in source where condition select item;var fruits = new[] { "pomme", "banane", "cerise", "datte" };var longNames = from f in fruits where f.Length > 5 select f.ToUpper();Clause let
Section intitulée « Clause let »var query = from n in numbers let square = n * n where square > 10 select new { n, square };Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Requêtes de reporting : Lors de la génération de rapports à partir de multiples sources de données, la syntaxe de requête avec jointures et regroupements est plus intuitive.
Exemple : Dans LINQ to XML, la syntaxe de requête est courante pour extraire des éléments.