Einführung in LINQ (C#)Introduction to LINQ (C#)

Language Integrated Query (LINQ) ist eine in .NET Framework-Version 3.5 eingeführte Innovation, die die Lücke zwischen der Welt der Objekte und der Welt der Daten überbrückt.Language-Integrated Query (LINQ) is an innovation introduced in the .NET Framework version 3.5 that bridges the gap between the world of objects and the world of data.

Abfragen von Daten werden gewöhnlich als einfache Zeichenfolgen ohne Typüberprüfung zur Kompilierzeit oder IntelliSense-Unterstützung ausgedrückt.Traditionally, queries against data are expressed as simple strings without type checking at compile time or IntelliSense support. Darüber hinaus müssen Sie für jeden Typ von Datenquelle eine andere Abfragesprache erlernen: SQL-Datenbanken, XML-Dokumente, verschiedene Webdienste usw.Furthermore, you have to learn a different query language for each type of data source: SQL databases, XML documents, various Web services, and so on. Durch LINQ wird eine Abfrage zu einem erstklassigen Sprachkonstrukt in C#.LINQ makes a query a first-class language construct in C#. Sie schreiben Abfragen für stark typisierte Auflistungen von Objekten mithilfe von Sprachschlüsselwörtern und bekannten Operatoren.You write queries against strongly typed collections of objects by using language keywords and familiar operators.

Sie können LINQ-Abfragen in C# für SQL Server-Datenbanken, XML-Dokumente, ADO.NET-Datasets und jede Auflistung von Objekten schreiben, die IEnumerable oder die generische IEnumerable<T>-Schnittstelle unterstützt.You can write LINQ queries in C# for SQL Server databases, XML documents, ADO.NET Datasets, and any collection of objects that supports IEnumerable or the generic IEnumerable<T> interface. LINQ-Unterstützung wird auch von Drittanbietern für viele Webdienste und andere Datenbankimplementierungen bereitgestellt.LINQ support is also provided by third parties for many Web services and other database implementations.

Sie können LINQ-Abfragen in neuen Projekten oder zusammen mit nicht-LINQ-Abfragen in vorhandenen Projekten verwenden.You can use LINQ queries in new projects, or alongside non-LINQ queries in existing projects. Die einzige Voraussetzung ist, dass sich das Projekt auf .NET Framework 3.5 oder höher bezieht.The only requirement is that the project target .NET Framework 3.5 or later.

Die folgende Abbildung aus Visual Studio zeigt eine teilweise abgeschlossene LINQ-Abfrage für eine SQL Server-Datenbank in C# und Visual Basic mit vollständiger Typüberprüfung und IntelliSense-Unterstützung.The following illustration from Visual Studio shows a partially-completed LINQ query against a SQL Server database in both C# and Visual Basic with full type checking and IntelliSense support.

LINQ-Abfrage mit IntelliSenseLINQ query with Intellisense

Nächste SchritteNext Steps

Für weitere Informationen über LINQ können Sie sich zunächst mit einigen grundlegenden Konzepten im Abschnitt Erste Schritte mit LINQ in C# vertraut machen und dann die Dokumentation für die LINQ-Technologie, die Sie interessiert, lesen:To learn more details about LINQ, start by becoming familiar with some basic concepts in the Getting Started section Getting Started with LINQ in C#, and then read the documentation for the LINQ technology in which you are interested:

Siehe auchSee Also

Language-Integrated Query (LINQ) (Sprachintegrierte Abfrage (LINQ))Language-Integrated Query (LINQ) (C#)