Language Integrated Query
Language Integrated Query (litt. « requĂȘte intĂ©grĂ©e au langage », aussi connu sous le nom de LINQ) est un composant du framework .NET de Microsoft qui ajoute des capacitĂ©s d'interrogation sur des donnĂ©es aux langages .NET en utilisant une syntaxe proche de celle de SQL. La plupart des concepts mis en place par LINQ ont Ă©tĂ© initialement testĂ©s dans un projet de recherche Microsoft nommĂ© « CÏ Â». LINQ a Ă©tĂ© mis en production dans le cadre du framework .NET 3.5, le .
LINQ dĂ©finit un ensemble dâopĂ©rateurs de requĂȘtes qui peuvent ĂȘtre utilisĂ©s pour effectuer des requĂȘtes, filtrer et projeter des donnĂ©es dans des collections, dans des classes Ă©numĂ©rables, dans des structures XML, dans des bases de donnĂ©es relationnelles, et dans des sources de donnĂ©es tierces. Bien quâil permette dâeffectuer des requĂȘtes sur nâimporte quelle source de donnĂ©es, il exige que les donnĂ©es soient encapsulĂ©es dans des objets. Par consĂ©quent, si la source de donnĂ©es ne stocke pas nativement les donnĂ©es en tant quâobjets, les donnĂ©es doivent ĂȘtre mappĂ©es sur le domaine objet correspondant. Les requĂȘtes effectuĂ©es Ă lâaide dâopĂ©rateurs LINQ seront exĂ©cutĂ©es soit directement par le moteur de traitement de LINQ, soit par un mĂ©canisme dâextension gĂ©rĂ© par les providers LINQ. Ceux-ci implĂ©mentent leur propre moteur de traitement de requĂȘte, ou convertissent les donnĂ©es dans un format appropriĂ© afin quâils soient exĂ©cutĂ©s sur un systĂšme de stockage de donnĂ©es diffĂ©rent (tel quâune base de donnĂ©es par exemple). Le rĂ©sultat de la requĂȘte est renvoyĂ© sous forme dâune collection dâobjets qui peut ĂȘtre Ă©numĂ©rĂ©e.
Liens externes
- (en) How does it work in C#? - Part 3 (C# LINQ in detail) sur codeproject.com
- (en) Language Integrated Query (LINQ) (C#) sur microsoft.com