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. Die Technologien 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:
Verwenden Sie das Fenster Datenquellen, um ein neues Dataset aus mindestens einer Datenquelle zu erstellen. Verwenden Sie den Dataset-Designer, um das Dataset zu konfigurieren und seine Eigenschaften festzulegen. Beispielsweise müssen Sie angeben, welche Tabellen aus der Datenquelle eingeschlossen werden sollen und welche Spalten aus den einzelnen Tabellen enthalten sind. Wählen Sie sorgfältig aus, um die Menge an Arbeitsspeicher zu sparen, die das Dataset benötigt. Weitere Informationen finden Sie unter Erstellen und Konfigurieren von Datasets in Visual Studio.
Geben Sie die Beziehungen zwischen den Tabellen an, damit Fremdschlüssel ordnungsgemäß behandelt werden. Weitere Informationen finden Sie unter Füllen von Datasets mithilfe von TableAdapters.
Verwenden Sie den TableAdapter-Konfigurations-Assistenten, um die Abfrage oder gespeicherte Prozedur anzugeben, die das Dataset auffüllt, und welche Datenbankvorgänge (Aktualisieren, Löschen usw.) implementiert werden sollen. Weitere Informationen finden Sie in den folgenden Themen:
Abfragen und Durchsuchen der Daten im Dataset. Weitere Informationen finden Sie unter Abfragedatasets. LINQ to DataSet aktiviert LINQ (Language Integrated Query) über Daten in einem DataSet-Objekt. Weitere Informationen finden Sie unter LINQ to DataSet.
Verwenden Sie das Fenster Datenquellen, um Steuerelemente für die Benutzeroberfläche an das Dataset oder die einzelnen Spalten zu binden und anzugeben, welche Spalten vom Benutzer bearbeitet werden können. Weitere Informationen finden Sie unter Binden von Steuerelementen an Daten in Visual Studio.
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.