Visual Studio-Datasettools für die Entwicklung von .NET Framework-Anwendungen

Hinweis

Datasets und verwandte Klassen sind ältere .NET-Technologien aus den frühen 2000er Jahren, die es Anwendungen ermöglichen, mit Daten im Arbeitsspeicher zu arbeiten, während die Anwendungen von der Datenbank getrennt sind. Sie sind besonders nützlich für Anwendungen, die es Benutzern ermöglichen, Daten zu ändern und die Änderungen wieder in der Datenbank zu speichern. Obwohl sich Datasets als sehr erfolgreiche Technologie erwiesen haben, empfehlen wir, dass neue .NET-Anwendungen Entity Framework Core verwenden. Entity Framework bietet eine natürlichere Möglichkeit, mit tabellarischen Daten als Objektmodelle zu arbeiten, und verfügt über eine einfachere Programmierschnittstelle.

Ein DataSet-Objekt ist ein In-Memory-Objekt, bei dem es sich im Wesentlichen um eine Minidatenbank handelt. Es enthält DataTable-, DataColumn- und DataRow-Objekte, in denen Sie Daten aus einer oder mehreren Datenbanken speichern und ändern können, ohne eine offene Verbindung aufrechterhalten zu müssen. Das Dataset verwaltet Informationen zu Änderungen an seinen Daten, sodass Updates nachverfolgt und an die Datenbank zurückgesendet werden können, wenn die Anwendung wieder verbunden wird.

Datasets und verwandte Klassen werden im System.Data-Namespace in der .NET-API definiert. Sie können Datasets mithilfe von ADO.NET dynamisch im Code erstellen und ändern. Die Dokumentation in diesem Abschnitt zeigt, wie Sie mit Datasets mithilfe von Visual Studio-Designern arbeiten. Datasets, die über Designer erstellt werden, verwenden TableAdapter-Objekte, um mit der Datenbank zu interagieren. Datasets, die programmgesteuert erstellt werden, verwenden DataAdapter-Objekte. Informationen zum programmgesteuerten Erstellen von Datasets finden Sie unter DataAdapters und DataReaders.

Wenn Ihre Anwendung nur Daten aus einer Datenbank lesen und keine Updates, Hinzufügungen oder Löschungen ausführen muss, können Sie in der Regel eine bessere Leistung erzielen, indem Sie ein DataReader-Objekt verwenden, um Daten in ein generisches List-Objekt oder ein anderes Sammlungsobjekt abzurufen. Wenn Sie die Daten anzeigen, können Sie die Benutzeroberfläche an die Sammlung binden.

Datasetworkflow

Visual Studio bietet Tools zur Vereinfachung der Arbeit mit Datasets. Der grundlegende End-to-End-Workflow lautet:

Datasets und n-schichtige Architektur

Informationen zu Datasets in n-schichtigen Anwendungen finden Sie unter Arbeiten mit Datasets in n-schichtigen Anwendungen.

Datasets und XML

Informationen zum Konvertieren von Datasets in und aus XML finden Sie unter Lesen von XML-Daten in ein Dataset und Speichern eines Datasets als XML.