Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
31 31 LINQ 31.1 Einführung Die bekannteste Neuerung im vorherigen .NET Framework 3.5 ist LINQ (Lan- guage Integrated Query, zu Deutsch »in die Sprache integrierte Abfrage«). In diesem Kapitel soll eine kurze Einführung in das umfangreiche Themenge- biet von LINQ erfolgen. Dazu werden XML-Dokumente und Auflistungen (Collections) als Datenquellen verwendet. Um Daten aus einer Datenquelle zu ermitteln, wird im Datenbankbereich eine sogenannte SQL-Abfrage verwendet (SQL Structured Query Language, zu Deutsch »strukturierte Abfragesprache«). Eine Abfrage formuliert dabei, was aus welchem Datenbestand, gegebenenfalls unter der Verwendung von Filterkriterien angefordert wird. Das Ergebnis einer Abfrage im Datenbank- bereich wird häufig als Ergebnismenge bezeichnet, die Elemente der Daten- quelle werden auch als Datensätze bezeichnet. Diese Bezeichnungen werden im Folgenden auch für andere Datenquellen verwendet. Die bekannte SQL-Abfrage wird nun zum Abfragen von Daten aus weiteren Datenquellen erweitert. Mit LINQ können Sie Daten aus Datenbanken (SQL Server/ADO.NET), XML und Auflistungen, die das Interface IEnumerable oder IEnumerable<T> implementieren, abfragen. Allerdings lässt sich die Menge dieser Datenquellen noch erweitern. Eine der Besonderheiten von LINQ ist, dass für die Abfrage aller dieser Daten- quellen immer die gleiche Vorgehensweise verwendet wird. Sie müssen also nicht mehr SQL lernen, um Datenbanken abzufragen, oder XML Path bzw. XML Query, um Daten aus einem XML-Dokument zu ermitteln. Insbeson- dere können nun auch Daten aus Auflistungen einfach selektiert, sortiert und gefiltert werden. Die Abfrageelemente sind in jedem Fall dieselben. Lediglich die datenquellenspezifischen Elemente ändern sich, da XML-Dokumente z. B. anders als Auflistungen angesprochen werden. 529