Delen via


De functionaliteit van een TableAdapter uitbreiden in .NET Framework-toepassingen

Opmerking

De DataSet klassen en gerelateerde klassen zijn verouderde .NET Framework-technologieën uit het begin van de jaren 2000 waarmee toepassingen met gegevens in het geheugen kunnen werken terwijl de apps losgekoppeld zijn van de database. De technologieën zijn vooral handig voor apps waarmee gebruikers gegevens kunnen wijzigen en de wijzigingen weer kunnen behouden in de database. Hoewel gegevenssets een bewezen succesvolle technologie zijn, is de aanbevolen aanpak voor nieuwe .NET-toepassingen het gebruik van Entity Framework Core. Entity Framework biedt een natuurlijkere manier om met tabelgegevens te werken als objectmodellen en heeft een eenvoudigere programmeerinterface.

U kunt de functionaliteit van een TableAdapter uitbreiden door code toe te voegen aan het gedeeltelijke klassebestand van de TableAdapter.

De code die een TableAdapter definieert, wordt opnieuw gegenereerd wanneer er wijzigingen worden aangebracht in de TableAdapter in de ontwerpfunctie voor gegevenssets of wanneer een wizard de configuratie van een TableAdapter wijzigt. Als u wilt voorkomen dat uw code wordt verwijderd tijdens de regeneratie van een TableAdapter, voegt u code toe aan het gedeeltelijke klassebestand van TableAdapter.

Met gedeeltelijke klassen kan code voor een specifieke klasse worden verdeeld over meerdere fysieke bestanden. Voor meer informatie, zie Partial of partial (type).

TableAdapters zoeken in code

Hoewel TableAdapters zijn ontworpen met de ontwerpfunctie voor gegevenssets, zijn de TableAdapter-klassen die worden gegenereerd, geen geneste klassen van DataSet. TableAdapters bevinden zich in een naamruimte op basis van de naam van de gekoppelde gegevensset van TableAdapter. Als uw toepassing bijvoorbeeld een gegevensset met de naam HRDataSetbevat, bevinden de TableAdapters zich in de HRDataSetTableAdapters naamruimte. (De naamconventie volgt dit patroon: DatasetName + TableAdapters).

In het volgende voorbeeld wordt ervan uitgegaan dat een TableAdapter genaamd CustomersTableAdapter zich in een project bevindt met NorthwindDataSet.

Een gedeeltelijke klasse voor een TableAdapter maken

  1. Voeg een nieuwe klasse toe aan uw project door naar het menu Project te gaan en Klasse toevoegen te selecteren.

  2. Geef de klasse CustomersTableAdapterExtendedeen naam.

  3. Selecteer Toevoegen.

  4. Vervang de code als volgt door de juiste naamruimte en gedeeltelijke klassenaam voor uw project:

    namespace NorthwindDataSetTableAdapters
    {
        public partial class CustomersTableAdapter
        {
            // Add user code here. For example:
            public override string ToString()
            {
                return "Overridden in the partial class.";
            }
        }
    }