Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Abbildung 3.18 zeigt, dass sich die Umsetzung von LINQ in zwei Ebenen aufteilen lässt. Die obere Ebene, ich nenne sie die Nutzerebene, wenden wir beim Programmieren direkt an. Wir nutzen dabei die Sprache C# und die in der Bibliothek vorhandenen Typen für die Verarbeitung mittels LINQ. Darunter befindet sich die Providerebene, die während der Laufzeit dafür sorgt, dass eine Abfrage auf ein Datenziel korrekt umgesetzt wird und die verlangten Daten ausgeliefert werden.
Da sowohl der Zugriff auf Datenbanken als auch die Verarbeitung von Daten in Form von Auflistungen oder XML-Dateien möglich ist, verstehen Sie nun mein Urteil über die möglichen Definitionen von LINQ in der Einleitung dieses Kapitels sicher besser. Es ist mit LINQ in der Tat möglich, mit einem mehr oder weniger einheitlichen Programmiermodell auf verschiedene Datenquellen zuzugreifen und die Umsetzung kann dabei über SQL führen.