Direkt auf die Datenbank mit einem TableAdapter in .NET Framework-Anwendungen zugreifen
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.
Zusätzlich zu den Befehlen InsertCommand
, UpdateCommand
und DeleteCommand
werden für die TableAdapter-Erstellung Methoden verwendet, die direkt in der Datenbank ausgeführt werden können. Sie können diese Methoden (TableAdapter.Insert
, TableAdapter.Update
und TableAdapter.Delete
) aufrufen, um Daten direkt in der Datenbank zu bearbeiten.
Wenn Sie diese direkten Methoden nicht erstellen möchten, legen Sie die GenerateDbDirectMethods
-Eigenschaft des TableAdapter im Eigenschaftenfenster auf false
fest. Wenn einem TableAdapter zusätzlich zur Hauptabfrage von TableAdapter Abfragen hinzugefügt werden, sind dies eigenständige Abfragen, die diese DbDirect
-Methoden nicht generieren.
Direktes Senden von Befehlen an eine Datenbank
Rufen Sie die TableAdapter-Methode DbDirect
auf, die die gewünschte Aufgabe ausführt.
So fügen Sie neue Datensätze direkt in eine Datenbank ein
Rufen Sie die TableAdapter-Methode
Insert
auf, und übergeben Sie die Werte für jede Spalte als Parameter. Im folgenden Verfahren wird die TabelleRegion
aus der Northwind-Datenbank als Beispiel verwendet.Hinweis
Wenn keine Instanz verfügbar ist, instanziieren Sie den gewünschten TableAdapter.
So aktualisieren Sie Datensätze direkt in einer Datenbank
Rufen Sie die TableAdapter-Methode
Update
auf, und übergeben Sie die neuen und ursprünglichen Werte für jede Spalte als Parameter.Hinweis
Wenn keine Instanz verfügbar ist, instanziieren Sie den gewünschten TableAdapter.
So löschen Sie Datensätze direkt aus einer Datenbank
Rufen Sie die TableAdapter-Methode
Delete
auf, und übergeben Sie die Werte für jede Spalte als Parameter derDelete
-Methode. Im folgenden Verfahren wird die TabelleRegion
aus der Northwind-Datenbank als Beispiel verwendet.Hinweis
Wenn keine Instanz verfügbar ist, instanziieren Sie den gewünschten TableAdapter.