LINQ to ADO.NET (Portalseite)

Aktualisiert: November 2007

Mit LINQ to ADO.NET können Sie eine Abfrage für ein beliebiges aufzählbares Objekt in ADO.NET durchführen, indem Sie das Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)-Programmiermodell verwenden.

Hinweis:

Die LINQ to ADO.NET-Dokumentation befindet sich im ADO.NET-Abschnitt im .NET Framework SDK: LINQ und ADO.NET.

Es gibt drei separate ADO.NET Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)-Technologien: LINQ to DataSet, LINQ to SQL und LINQ to Entities. LINQ to DataSet bieten umfangreichere, optimierte Abfragen über das DataSet, mit LINQ to SQL können Sie direkt SQL Server-Datenbankschemas abfragen, und mit LINQ to Entities können Sie Entity Data Model abfragen.

LINQ nach DataSet

DataSet ist eine der am häufigsten verwendeten Komponenten in ADO.NET und stellt ein wichtiges Element des getrennten Programmiermodells dar, auf dem ADO.NET basiert. Trotz dieser Bedeutung weist DataSet nur eine beschränkte Abfragefunktionalität auf. 

Mit LINQ to DataSet können Sie umfangreichere Abfragefunktionen in DataSet integrieren, indem Sie die gleiche Funktionalität verwenden, die für viele andere Datenquellen verfügbar ist.

Weitere Informationen finden Sie unter LINQ to DataSet.

LINQ to SQL

LINQ to SQL stellt eine Laufzeitinfrastruktur zum Verwalten relationaler Daten als Objekte bereit. In LINQ to SQL wird das Datenmodell einer relationalen Datenbank einem Objektmodell zugeordnet, das in der Programmiersprache des Entwicklers ausgedrückt ist. Wenn Sie die Anwendung ausführen, übersetzt LINQ to SQL die sprachintegrierten Abfragen im Objektmodell in SQL und sendet sie zur Ausführung an die Datenbank. Wenn die Datenbank die Ergebnisse zurückgibt, übersetzt LINQ to SQL sie zurück in Objekte, die Sie bearbeiten können.

LINQ to SQL bietet Unterstützung für gespeicherte Prozeduren und benutzerdefinierte Funktionen in der Datenbank und für die Vererbung im Objektmodell. 

Weitere Informationen finden Sie unter LINQ to SQL.

LINQ to Entities

Durch den Entity Data Model werden relationale Daten als Objekte in der .NET-Umgebung verfügbar gemacht. Dadurch wird die Objektschicht zu einem optimalen Ziel für die LINQ-Unterstützung, die es Entwicklern ermöglicht, Abfragen an die Datenbank in der Sprache der Geschäftlogik zu formulieren. Dies wird als LINQ to Entities bezeichnet. Weitere Informationen finden Sie unter LINQ to Entities.

Siehe auch

Konzepte

LINQ und ADO.NET

Weitere Ressourcen

Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)