Freigeben über


Erstellen und Konfigurieren von Datasets in .NET Framework mit Visual Studio

Anmerkung

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

Ein Dataset ist eine Gruppe von Objekten, die Daten aus einer Datenbank im Arbeitsspeicher speichern und die Änderungsnachverfolgung unterstützen, um Erstellungs-, Lese-, Aktualisierungs- und Löschvorgänge (CRUD) für diese Daten zu ermöglichen, ohne dass immer eine Verbindung mit der Datenbank hergestellt werden muss. Datasets wurden für einfache formular- und datenbasierte Geschäftsanwendungen entwickelt. Berücksichtigen Sie bei neuen Anwendungen die Verwendung von Entity Framework zum Speichern und Modellieren von Daten im Arbeitsspeicher. Um mit Datasets zu arbeiten, sollten Sie über grundkenntnisse in Datenbankkonzepten verfügen.

Sie können eine typisierte DataSet-Klasse in Visual Studio zur Entwurfszeit mithilfe des Assistenten zum Konfigurieren von Datenquellen erstellen. Informationen zum programmgesteuerten Erstellen von Datasets finden Sie unter Erstellen eines Datasets (ADO.NET).

Voraussetzungen

  • ein .NET Framework-Projekt (nicht .NET Core oder .NET 5 oder höher)

  • Visual Studio mit den installierten Arbeitslasten für .NET-Desktopentwicklung und Datenspeicherung und -verarbeitung. 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.

  • SQL Server Express LocalDB. Wenn Sie nicht über SQL Server Express LocalDB verfügen, können Sie sie über die SQL Server-Downloadseiteinstallieren.

Erstellen eines neuen Datasets mithilfe des Datenquellenkonfigurations-Assistenten

  1. Öffnen Sie Ihr Projekt in Visual Studio, und wählen Sie dann Project>Neue Datenquelle hinzufügen aus, um den Konfigurations-Assistenten für Datenquellen zu starten.

  2. Wählen Sie den Typ der Datenquelle aus, mit der Sie eine Verbindung herstellen möchten.

    Screenshot, der den Konfigurationsassistenten für Datenquellen zeigt.

  3. Wählen Sie DataSet aus der Liste der Optionen aus.

    Screenshot mit der Auswahl von DataSet als Datenbankmodell.

  4. Wählen Sie die Datenbank oder Datenbanken aus, die die Datenquelle für Ihr Dataset sind.

    Screenshot, der zeigt, wie eine Verbindung ausgewählt wird.

  5. Wählen Sie aus, ob die Verbindungszeichenfolge in app.configgespeichert werden soll.

    Screenshot mit der Option zum Speichern der Verbindungszeichenfolge in der Anwendungskonfigurationsdatei.

  6. Wählen Sie die Tabellen (oder einzelne Spalten), gespeicherte Prozeduren, Funktionen und Ansichten aus der Datenbank aus, die im Dataset dargestellt werden sollen.

    Screenshot, der zeigt, wie Sie Ihre Datenbankobjekte auswählen.

  7. Klicken Sie auf Fertig stellen.

    Das Dataset wird im Projektmappen-Explorer als Knoten angezeigt.

    Screenshot mit DataSet im Projektmappen-Explorer

  8. Klicken Sie im Solution Explorer auf den Dataset-Knoten, um das Dataset im DataSet Designerzu öffnen. Jede Tabelle im Dataset weist ein zugeordnetes TableAdapter Objekt auf, das unten dargestellt wird. Der Tabellenadapter wird verwendet, um das Dataset aufzufüllen und optional Befehle an die Datenbank zu senden.

    Screenshot mit Datentabellen im DataSet-Designer.

  9. Die Beziehungslinien, die die Tabellen verbinden, stellen Tabellenbeziehungen dar, wie in der Datenbank definiert. Standardmäßig werden Fremdschlüsseleinschränkungen in einer Datenbank nur als Beziehung dargestellt, wobei die Aktualisierungs- und Löschregeln auf keine festgelegt sind. In der Regel ist das das, was Sie möchten. Sie können jedoch auf die Linien klicken, um das Dialogfeld Beziehung anzuzeigen, in dem Sie das Verhalten hierarchischer Updates ändern können. Weitere Informationen finden Sie unter Beziehungen in Datasets und Hierarchisches Update.

    Dialogfeld Dialogfeld „Datasetbeziehung“

  10. Klicken Sie in einer Tabelle auf einen Tabellen-, Tabellenadapter- oder Spaltennamen, um dessen Eigenschaften im Fenster Eigenschaften anzuzeigen. Sie können hier einige der Werte ändern. Denken Sie einfach daran, dass Sie das Dataset und nicht die Quelldatenbank ändern.

    Screenshot, der die Spalteneigenschaften des DataSets zeigt.

  11. Sie können dem Dataset neue Tabellen oder Tabellenadapter hinzufügen oder neue Abfragen für vorhandene Tabellenadapter hinzufügen oder neue Beziehungen zwischen Tabellen angeben, indem Sie diese Elemente aus der Registerkarte Toolbox ziehen. Diese Registerkarte wird angezeigt, wenn sich der DataSet-Designer im Fokus befindet.

    Screenshot der Dataset-Toolbox.

Als Nächstes möchten Sie angeben, wie das Dataset mit Daten aufgefüllt wird. Dazu verwenden Sie den TableAdapter-Konfigurations-Assistenten. Weitere Informationen finden Sie unter Füllen von Datasets mithilfe von TableAdapters.

Hinzufügen einer Datenbanktabelle oder eines anderen Objekts zu einem vorhandenen Dataset

Dieses Verfahren zeigt, wie Sie eine Tabelle aus derselben Datenbank hinzufügen, die Sie zum ersten Erstellen des Datasets verwendet haben.

  1. Klicken Sie im Projektmappen-Explorer auf den Datasetknoten, um den DataSet-Designer in den Fokus zu bringen.

  2. Klicken Sie im linken Rand von Visual Studio auf die Registerkarte Datenquellen, oder geben Sie Datenquellen in das Suchfeld ein.

  3. Klicken Sie mit der rechten Maustaste auf den Datasetknoten, und wählen Sie Konfigurieren der Datenquelle mit dem Assistentenaus.

    Screenshot des Kontextmenüs

  4. Verwenden Sie den Assistenten, um anzugeben, welche zusätzlichen Tabellen, gespeicherten Prozeduren oder anderen Datenbankobjekte dem Dataset hinzugefügt werden sollen.

Hinzufügen einer eigenständigen Datentabelle zu einem Dataset

  1. Öffnen Sie Ihr Dataset im Dataset-Designer.

  2. Ziehen Sie eine DataTable-Klasse von der Registerkarte Dataset der Toolbox in den DataSet-Designer.

  3. Fügen Sie Spalten hinzu, um Die Datentabelle zu definieren. Klicken Sie mit der rechten Maustaste auf die Tabelle, und wählen Sie >Spalte hinzufügenaus. Verwenden Sie das fenster Eigenschaften, um den Datentyp der Spalte und bei Bedarf einen Schlüssel festzulegen.

Eigenständige Tabellen müssen Fill Logik implementieren, damit Sie sie mit Daten ausfüllen können. Informationen zum Auffüllen von Datentabellen finden Sie unter Auffüllen eines Datasets durch einen DataAdapter.