Gewusst wie: Erweitern der Funktionalität eines TableAdapter

 

Veröffentlicht: Juli 2016

Sie können die Funktionalität eines TableAdapter erweitern, indem Sie der partiellen Klassendatei des TableAdapter Code hinzufügen.

Der Code, der einen TableAdapter definiert, wird neu generiert, wenn im Dataset-Designer Änderungen am TableAdapter vorgenommen werden oder wenn bei der Ausführung eines Assistenten, der die Konfiguration eines TableAdapter modifiziert, Änderungen vorgenommen werden. Um zu verhindern, dass der Code beim erneuten Generieren eines TableAdapter gelöscht wird, fügen Sie den Code der partiellen Klassendatei des TableAdapter hinzu.

(Mit partiellen Klassen können Sie Code für eine bestimmte Klasse auf mehrere physikalische Dateien aufteilen. Weitere Informationen finden Sie unter Partial bzw. partial (Typ).)

Suchen von TableAdapters im Code

Während TableAdapters mit dem Dataset-Designer entworfen werden, werden die generierten TableAdapter-Klassen nicht als geschachtelte DataSet-Klassen generiert. TableAdapters befinden sich in einem Namespace, der auf dem Namen des dem TableAdapter zugeordneten Datasets basiert. Wenn die Anwendung zum Beispiel ein Dataset mit dem Namen HRDataSet enthält, befinden sich die TableAdapters im HRDataSetTableAdapters-Namespace. (Die Namenskonvention folgt diesem Muster: DatasetName + TableAdapters).

Im folgenden Beispiel wird von einem TableAdapter mit dem Namen CustomersTableAdapter in einem Projekt mit einem NorthwindDataSet ausgegangen.

So erstellen Sie eine partielle Klasse für einen TableAdapter

  1. Fügen Sie dem Projekt eine neue Klasse hinzu, indem Sie im Menü Projekt die Option Klasse hinzufügen auswählen.

  2. Geben Sie der Klasse den Namen CustomersTableAdapterExtended.

  3. Klicken Sie auf Hinzufügen.

  4. Ersetzen Sie den Code durch den Namen, der dem Namespace und der partiellen Klasse für das Projekt entspricht. Beispiele:

    namespace NorthwindDataSetTableAdapters
    {
        public partial class CustomersTableAdapter
        {
            // Add user code here. For example:
            public override string ToString()
            {
                return "Overridden in the partial class.";
            }
        }
    }
    
    Namespace NorthwindDataSetTableAdapters
    
        Partial Class CustomersTableAdapter
    
            ' Add user code here. For example:
            Public Overrides Function ToString() As String
                Return "Overridden in the partial class."
            End Function
        End Class
    End Namespace
    

Siehe auch

Übersicht über TableAdapters
Gewusst wie: Erstellen von TableAdapters
Gewusst wie: Erstellen von TableAdapter-Abfragen
Gewusst wie: Erweitern der Funktionen eines Datasets
Exemplarische Vorgehensweisen zur Arbeit mit Daten
Binden von Windows Forms-Steuerelementen an Daten in Visual Studio
Übersicht über Datenanwendungen in Visual Studio
Herstellen von Datenverbindungen in Visual Studio
Vorbereiten der Anwendung auf den Empfang von Daten
Abrufen von Daten für die Anwendung
Binden von Steuerelementen an Daten in Visual Studio
Bearbeiten von Daten in der Anwendung
Überprüfen von Daten
Speichern von Daten