Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Kapitel 31: LINQ > 31.1 Einführung - Pg. 529

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