Übersicht über Datenquellensteuerelemente

Aktualisiert: November 2007

Mithilfe von ASP.NET-Datenquellensteuerelementen können Sie viele verschiedene Datenquellen verwenden, z. B. Datenbanken, XML-Dateien und Geschäftsobjekte mittlerer Ebene. Datenquellensteuerelemente stellen eine Verbindung zu einer Datenquelle her, rufen Daten aus einer Datenquelle ab und machen die Datenquelle für andere Steuerelemente verfügbar, damit diese sich daran binden können. Dafür ist jeweils kein Code erforderlich. Datenquellensteuerelemente unterstützen auch das Ändern von Daten.

Dieses Thema enthält Informationen über die unterschiedlichen Typen von Datenquellensteuerelementen in ASP.NET. Das Datenquellensteuerelement-Modell ist erweiterbar. Sie können also auch eigene Datenquellensteuerelemente erstellen, die mit verschiedenen Datenquellen interagieren oder für eine bereits bestehende Datenquelle zusätzliche Funktionalität bereitstellen.

Datenquellensteuerelement-Vergleich

Die Datenquellensteuerelemente in .NET Framework unterstützen viele verschiedene Datenbindungsszenarios. In der folgenden Tabelle werden die integrierten Datenquellensteuerelemente beschrieben. Weitere Informationen zu jedem Datenquellensteuerelementtyp finden Sie weiter unten in diesem Thema.

Datenquellensteuerelement

Beschreibung

LinqDataSource

Ermöglicht die Verwendung von LINQ (Language-Integrated Query) auf einer ASP.NET-Webseite durch deklaratives Markup, um Daten von einem Datenobjekt abzurufen und zu ändern. Unterstützt die automatische Generierung von Auswahl-, Aktualisierungs-, Einfüge- und Löschbefehlen. Das Steuerelement unterstützt auch Sortieren, Filtern und Paging.

EntityDataSource

Ermöglicht die Bindung an Daten, die auf dem Entity Data Model (EDM) basieren. Unterstützt die automatische Generierung von Aktualisierungs-, Einfüge-, Lösch- und Auswahlbefehlen. Das Steuerelement unterstützt auch Sortieren, Filtern und Paging.

ObjectDataSource

Ermöglicht die Interaktion mit einem Geschäftsobjekt oder einer anderen Klasse. Sie können Webanwendungen erstellen, die für die Datenverwaltung auf Objekte mittlerer Ebene angewiesen sind. Das Datenquellensteuerelement unterstützt erweiterte Sortier- und Pagingfunktionen, die ausschließlich diesem Datenquellensteuerelement zur Verfügung stehen.

SqlDataSource

Ermöglicht die Interaktion mit Microsoft SQL Server-, OLE DB-, ODBC- oder Oracle-Datenbanken. Bei der Verwendung in Verbindung mit SQL Server werden erweiterte Zwischenspeicherungsfunktionen unterstützt. Das Steuerelement unterstützt auch Sortieren, Filtern und Paging, wenn die Daten als DataSet-Objekt zurückgegeben werden.

AccessDataSource

Ermöglicht die Interaktion mit einer Microsoft Access-Datenbank. Unterstützt auch Sortieren, Filtern und Paging, wenn die Daten als DataSet-Objekt zurückgegeben werden.

XmlDataSource

Ermöglicht die Interaktion mit einer XML-Datei, insbesondere bei hierarchischen ASP.NET-Serversteuerelementen wie dem TreeView-Steuerelement oder dem Menu-Steuerelement. Unterstützt Filterfunktionen mit XPath-Ausdrücken und ermöglicht die XSLT-Transformation von Daten. Mit XmlDataSource können Sie Daten aktualisieren, indem Sie das gesamte XML-Dokument mit den Änderungen speichern.

SiteMapDataSource

Wird in Verbindung mit der ASP.NET-Sitenavigation verwendet. Weitere Informationen finden Sie unter Übersicht über die ASP.NET-Sitenavigation.

LinqDataSource-Steuerelement

Mit dem LinqDataSource-Steuerelement können Sie LINQ auf ASP.NET-Seiten verwenden, um Daten aus einer Datenbanktabelle oder speicherinternen Datenauflistung abzurufen. Mit einem deklarativen Markup können Sie alle Bedingungen angeben, die zum Abrufen, Filtern, Sortieren oder Gruppieren der Daten erfüllt sein müssen. Beim Abrufen von Daten aus einer SQL-Datenbanktabelle können Sie auch ein LinqDataSource-Steuerelement zum Aktualisieren, Einfügen und Löschen von Vorgängen konfigurieren. Sie können SQL-Befehle schreiben, um diese Aufgaben auszuführen. Mithilfe des LinqDataSource-Steuerelements kann der erforderliche Codeumfang für Datenoperationen, im Vergleich zu derselben Operation in anderen Datenquellensteuerelementen, reduziert werden.

Weitere Informationen hierzu finden Sie unter Übersicht über das LinqDataSource-Webserversteuerelement.

SQLDataSource-Steuerelement

Das Abrufen und Ändern von Daten erfolgt beim SqlDataSource-Steuerelement mithilfe von SQL-Befehlen. Das SqlDataSource-Steuerelement kann mit Microsoft SQL Server-, OLE DB-, ODBC- und Oracle-Datenbanken verwendet werden.

Das SqlDataSource-Steuerelement kann Ergebnisse als DataReader-Objekt oder als DataSet-Objekt zurückgeben. Es unterstützt das Sortieren, Filtern und Zwischenspeichern von Daten, wenn die Ergebnisse als DataSet zurückgegeben werden. Beim Arbeiten mit Microsoft SQL Server hat das Steuerelement den zusätzlichen Vorteil, dass mithilfe eines SqlCacheDependency-Objekts die Cacheergebnisse bei Änderungen an der Datenbank ungültig gemacht werden können.

Weitere Informationen hierzu finden Sie unter Übersicht über das SqlDataSource-Webserversteuerelement.

EntityDataSource-Steuerelement

Das EntityDataSource-Steuerelement unterstützt Datenbindungsszenarien auf der Basis des Entity Data Model (EDM). Diese Datenspezifikation stellt Daten als Entitäts- und Beziehungssätze dar. Das Entity Framework verwendet das EDM für die objektrelationale Zuordnung und in anderen Szenarien, z. B. für ADO.NET-Datendienste. Das EntityDataSource-Steuerelement unterstützt Entity-SQL (eSQL) als Abfragesprache und die von der ObjectQuery<T>-Klasse verfügbar gemachte Abfragespezifikation.

Weitere Informationen hierzu finden Sie unter Übersicht über das EntityDataSource-Webserversteuerelement.

ObjectDataSource-Steuerelement

Das ObjectDataSource-Objekt kann zusammen mit einem Geschäftsobjekt oder einer anderen Klasse verwendet werden und ermöglicht das Erstellen von Webanwendungen, die für die Datenverwaltung auf Objekte mittlerer Ebene angewiesen sind. Das Steuerelement wurde für die Interaktion mit einem Objekt entworfen, das eine oder mehrere Methoden zum Abrufen und Ändern von Daten implementiert. Bei der Interaktion von datengebundenen Steuerelementen mit dem ObjectDataSource-Steuerelement zum Abfragen und Ändern von Daten übergibt das ObjectDataSource-Steuerelement die Werte des datengebundenen Steuerelements an das Quellobjekt in Form von Parametern in Methodenaufrufen.

Die Datenabfragemethoden des Quellobjekts müssen ein DataSet-Objekt, ein DataTable-Objekt, ein DataView-Objekt oder ein die IEnumerable-Schnittstelle implementierendes Objekt zurückgeben. Wenn die Daten entweder als DataSet-Objekt, DataTable-Objekt oder DataView-Objekt zurückgegeben werden, kann das ObjectDataSource-Steuerelement die Daten zwischenspeichern und filtern. Sie können auch erweiterte Pagingszenarios implementieren, wenn das Quellobjekt Seitengröße und Datensatzindexinformationen des ObjectDataSource-Steuerelements annimmt.

Weitere Informationen hierzu finden Sie unter Übersicht über das ObjectDataSource-Webserversteuerelement.

XmlDataSource-Steuerelement

Das XmlDataSource-Steuerelement liest und schreibt XML-Daten, die Sie anschließend zusammen mit Steuerelementen wie dem TreeView-Steuerelement und dem Menu-Steuerelement verwenden können. Das XmlDataSource-Steuerelement kann entweder eine XML-Datei oder eine XML-Zeichenfolge lesen. Bei einer XML-Datei kann das Steuerelement das geänderte XML zurück in die Quelldatei schreiben. Wenn ein Schema zur Beschreibung der Daten verfügbar ist, kann das XmlDataSource-Steuerelement das Schema verwenden, um mithilfe von typisierten Membern die Daten verfügbar zu machen.

Sie können eine XSLT-Transformation der XML-Daten durchführen. Auf diese Weise können Sie die unformatierten Daten der XML-Datei in ein Format umwandeln, das besser auf das Steuerelement abgestimmt ist, das an die XML-Daten gebunden werden soll.

Sie können auch XPath-Ausdrücke auf die XML-Daten anwenden und die XML-Daten damit filtern. Auf diese Weise können Sie sich z. B. nur bestimmte Knoten in der XML-Struktur zurückgeben lassen, nach Knoten mit bestimmten Werten suchen usw. Bei Verwendung von XPath-Ausdrücken können keine neuen Daten eingefügt werden.

Weitere Informationen hierzu finden Sie unter Übersicht über das XmlDataSource-Webserversteuerelement.

AccessDataSource-Steuerelement

Das AccessDataSource-Steuerelement ist eine spezialisierte Version des SqlDataSource-Steuerelements. Es wurde speziell für die Verwendung mit Microsoft Access-MDB-Dateien entwickelt. Wie auch beim SqlDataSource-Steuerelement verwenden Sie SQL-Anweisungen, um zu definieren, wie das Steuerelement die Daten abruft.

Weitere Informationen hierzu finden Sie unter Übersicht über das AccessDataSource-Webserversteuerelement.

SiteMapDataSource-Steuerelement

Das SiteMapDataSource-Steuerelement kann zusammen mit ASP.NET-Siteübersichten verwendet werden und stellt Sitenavigationsdaten bereit. Es wird am häufigsten in Verbindung mit dem Menu-Steuerelement verwendet. Das SiteMapDataSource-Steuerelement ist außerdem nützlich, wenn Sie zum Anpassen der Sitenavigation Sitemapdaten in Webserversteuerelementen verwenden möchten, die nicht speziell für die Navigation entwickelt wurden, z. B. in TreeView-Steuerelementen oder in DropDownList-Steuerelementen.

Weitere Informationen hierzu finden Sie unter Übersicht über das SiteMapDataSource-Webserversteuerelement.

Siehe auch

Konzepte

Überblick über den ASP.NET-Datenzugriff

Binden an Datenbanken

Verwenden von Parametern für Datenquellen-Steuerelemente