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 Tabelle Region aus der Northwind-Datenbank als Beispiel verwendet.

    Hinweis

    Wenn keine Instanz verfügbar ist, instanziieren Sie den gewünschten TableAdapter.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Insert(5, "NorthWestern");
    

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.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

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 der Delete-Methode. Im folgenden Verfahren wird die Tabelle Region aus der Northwind-Datenbank als Beispiel verwendet.

    Hinweis

    Wenn keine Instanz verfügbar ist, instanziieren Sie den gewünschten TableAdapter.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");