Exemplarische Vorgehensweise: Erstellen eines Datasets für .NET Framework-Anwendungen mithilfe des Dataset-Designers
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.
In dieser exemplarischen Vorgehensweise erstellen Sie mit dem DataSet-Designer ein Dataset. Im Artikel wird ausführlich erläutert, wie Sie ein neues Projekt erstellen und diesem ein neues Datasetelement hinzufügen. Sie erfahren, wie Sie ohne einen Assistenten basierend auf den Tabellen in einer Datenbank Tabellen erstellen.
Voraussetzungen
Für dieses Tutorial müssen die Workload .NET-Desktopentwicklung und (für das Fenster Datenquellen) die Workload Datenspeicherung und -verarbeitung in Visual Studio installiert sein. Um diese zu installieren, öffnen Sie Visual Studio-Installer und wählen Ändern (oder Weitere>Ändern) neben der Version von Visual Studio aus, die Sie ändern möchten. Weitere Informationen finden Sie im Artikel Ändern von Visual Studio durch Hinzufügen oder Entfernen von Arbeitsauslastungen und Komponenten.
In dieser exemplarischen Vorgehensweise werden SQL Server Express LocalDB und die Northwind-Beispieldatenbank verwendet.
Wenn Sie nicht über SQL Server Express LocalDB verfügen, installieren Sie diese Komponente entweder über die SQL Server Express-Downloadseite oder über den Visual Studio-Installer. Im Visual Studio-Installer kann SQL Server Express LocalDB als Teil der Workload für die Datenspeicherung und -verarbeitung oder als einzelne Komponente installiert werden.
Installieren Sie die Northwind-Beispieldatenbank, indem Sie die folgenden Schritte ausführen:
Öffnen Sie in Visual Studio das Fenster SQL Server-Objekt-Explorer. (Der SQL Server-Objekt-Explorer wird als Teil der Workload für die Datenspeicherung und -verarbeitung im Visual Studio-Installer installiert.) Erweitern Sie den Knoten SQL Server. Klicken Sie mit der rechten Maustaste auf Ihre LocalDB-Instanz, und wählen Sie Neue Abfrage aus.
Ein Abfrage-Editor-Fenster wird geöffnet.
Kopieren Sie das Northwind-Transact-SQL-Skript in die Zwischenablage. Dieses T-SQL-Skript erstellt die Northwind-Datenbank von Grund auf neu und füllt sie mit Daten auf.
Fügen Sie das T-SQL-Skript in den Abfrage-Editor ein, und klicken Sie dann auf die Schaltfläche Ausführen.
Nach kurzer Zeit wird die Ausführung der Abfrage abgeschlossen, und die Northwind-Datenbank wird erstellt.
Erstellen eines neuen Windows Forms-Anwendungsprojekts
Erstellen Sie in Visual Studio ein neues Windows Forms App (.NET Framework)-Projekt und nennen Sie es DatasetDesignerWalkthrough.
Visual Studio fügt das Projekt dem Projektmappen-Explorer hinzu und zeigt im Designer ein neues Formular an.
Hinzufügen eines neuen Datasets zur Anwendung
Wählen Sie im Menü Projekt den Eintrag Neues Element hinzufügen aus.
Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Klicken Sie im linken Bereich auf Daten und dann im mittleren Bereich auf Dataset.
Nennen Sie das Dataset NorthwindDataset, und klicken Sie dann auf Hinzufügen.
Visual Studio fügt dem Projekt eine Datei namens NorthwindDataset.xsd hinzu und öffnet sie im DataSet-Designer.
Erstellen einer Datenverbindung im Server-Explorer
Klicken Sie im Menü Ansicht auf Server-Explorer.
Klicken Sie im Server-Explorer auf die Schaltfläche Mit Datenbank verbinden.
Erstellen Sie eine Verbindung mit der Beispieldatenbank Northwind.
Erstellen der Tabellen im Dataset
In diesem Abschnitt wird erläutert, wie Sie dem Dataset Tabellen hinzufügen.
So erstellen Sie die Tabelle Customers
Erweitern Sie die Datenverbindung, die Sie im Server-Explorer erstellt haben, und erweitern Sie dann den Knoten Tabellen.
Ziehen Sie die Tabelle Customers aus dem Server-Explorer auf den DataSet-Designer.
Dem Dataset werden die Datentabelle Customers und ein CustomersTableAdapter hinzugefügt.
So erstellen Sie die Tabelle Orders
Ziehen Sie die Tabelle Orders aus dem Server-Explorer auf den DataSet-Designer.
Dem Dataset werden die Datentabelle Orders, ein OrdersTableAdapter und eine Datenbeziehung zwischen den Tabellen Customers und Orders hinzugefügt.
So erstellen Sie die Tabelle OrderDetails
Ziehen Sie die Tabelle Order Details aus dem Server-Explorer auf den DataSet-Designer.
Dem Dataset werden die Datentabelle Order Details, OrderDetailsTableAdapter und eine Datenbeziehung zwischen den Tabellen Orders und OrderDetails hinzugefügt.
Speichern Sie das DataSet.
Das soeben erstellte Dataset ist jetzt im Datenquellenfenster verfügbar. Wenn das Fenster Datenquellen nicht angezeigt wird, vergewissern Sie sich, dass die Workload Datenspeicherung und -verarbeitung installiert ist, wie in den Voraussetzungen erwähnt.
Sie können nun eine der folgenden Aufgaben ausführen:
Speichern Sie das DataSet.
Wählen Sie im Fenster Datenquellen Elemente aus, und ziehen Sie sie auf ein Formular. Weitere Informationen finden Sie unter Binden von Windows Forms-Steuerelementen an Daten in Visual Studio.
Fügen Sie den TableAdapters weitere Abfragen hinzu.
Fügen Sie dem ColumnChanging-Ereignis oder dem RowChanging-Ereignis der im Dataset enthaltenen Datentabellen Anweisungen für eine Validierung hinzu. Weitere Informationen finden Sie unter Überprüfen von Daten in Datasets.