Language Integrated Query (LINQ)
Eintrag zuletzt aktualisiert am: 26.08.2022
Language Integrated Query (LINQ) ist eine allgemeine Such-/Abfragesprache, die seit dem
.NET Framework 3.5 (erschienen im Jahr 2007) in der Sprachsyntax in C# (seit Version 3.0) und Visual Basic (seit Version 9.0) verankert ist.
Language Integrated Query (LINQ) ist SQL-ähnlich, wird jedoch anders als klassische SQL-Befehle vom Sprachcompiler nicht als Zeichenkette, sondern als kompilierbare Anweisung betrachtet. Die Sprachen wurden dafür um Schlüsselwörter wie select, from, where, orderby, groupby usw. erweitert. Die kompilierten Abfragen können zur Laufzeit durch LINQ-Provider auf ganz unterschiedliche Datenspeicher ausgeführte werden. Neben
Datenbanken sind Abfragen auch auf
Objektmengen im Hauptspeicher, XML-Dokumente, Excel-Tabellen, SAP-Systeme und Websites wie Amazon,
Google und Twitter möglich. Der jeweilige LINQ-Provider implementiert dabei die Umsetzung von LINQ in die vom jeweiligen Datenspei-cher verwendete Abfragesprache. Damit bietet LINQ eine einheitliche Abfragesyntax für zahlreiche hete-rogene Datenspeicher verbunden mit dem weiteren Vorteil, dass der Spachkompiler die Syntax prüfen kann.
Microsoft bietet in .NET selbst die Möglichkeit zur Abfrage von .NET-
Objektmengen (LINQ to Objects), relationalen
Datenbanken (
LINQ-to-SQL und
LINQ-to-Entities),
DataSets (LINQ-to-
DataSet) und XML-Daten (LINQ-to-XML).