Requête intégrée de langage (linq)

Définition - Que signifie la requête LINQ (Language Integrated Query)?

La requête intégrée de langage (LINQ) est un modèle de programmation Microsoft .NET Framework, qui ajoute des capacités de requête aux langages de programmation .NET. Ces extensions fournissent une syntaxe plus courte et expressive pour manipuler les données. Un certain nombre de fonctionnalités ont été ajoutées à C # et Visual Basic pour prendre en charge LINQ. Il enveloppe les requêtes puissantes sur les objets, les fichiers XML et les bases de données.

LINQ encapsule les génériques lourds. Les caractéristiques distinctives incluent des méthodes d'extension, des expressions lambda, un initialiseur d'objet, une syntaxe de requête et des types anonymes. Ce sont des extensions de langage destinées à améliorer les performances syntaxiques des requêtes.

Definir Tech explique la requête intégrée au langage (LINQ)

Les méthodes d'extension étendent les valeurs existantes sans dériver de nouveau type. Les expressions Lambda créent des arborescences d'expression et des délégués, tandis que l'initialiseur d'objet produit une syntaxe d'initialisation d'objet qui génère un code équivalent.

Un langage est libre d'utiliser sa propre syntaxe de requête, qui doit être traduite en appels de méthode LINQ. Les types anonymes permettent au compilateur de compiler des classes, qui contiennent des déclarations de membres de données.

LINQ prend en charge un certain nombre de fournisseurs LINQ, comme suit:

  • LINQ to XML: convertit les documents XML en un groupe d'objets XElement. Ces objets sont ensuite interrogés par le moteur d'exécution local, qui fait partie de l'opérateur de requête standard.
  • LINQ to SQL: permet d'utiliser LINQ pour interroger les bases de données du serveur SQL. Étant donné que les données du serveur SQL résident dans une base de données distante et utilisent son propre moteur de requête, ce fournisseur convertit d'abord une requête LINQ en requête SQL et l'envoie au serveur SQL pour traitement.
  • LINQ to DataSets: permet la prise en charge de toute base de données générique. Ce fournisseur utilise ADO.net, qui gère la communication avec la base de données.
  • LINQ to Objects: utilise le moteur d'exécution de requête local pour les collections en mémoire. Le code généré référence l'implémentation des opérateurs de requête standard.