Delen via


Rechtstreeks toegang krijgen tot de database met een TableAdapter 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.

Naast de InsertCommand, UpdateCommand, en DeleteCommand worden TableAdapters gemaakt met methoden die rechtstreeks op de database kunnen worden uitgevoerd. U kunt deze methoden (TableAdapter.Insert, TableAdapter.Updateen TableAdapter.Delete) aanroepen om gegevens rechtstreeks in de database te bewerken.

Als u deze directe methoden niet wilt maken, stelt u de eigenschap false van TableAdapter GenerateDbDirectMethods in op in het venster Eigenschappen. Als er query's worden toegevoegd aan een TableAdapter naast de hoofdquery van TableAdapter, zijn dit zelfstandige query's die deze DbDirect methoden niet genereren.

Opdrachten rechtstreeks naar een database verzenden

Roep de TableAdapter-methode DbDirect aan waarmee de taak wordt uitgevoerd die u wilt uitvoeren.

Nieuwe records rechtstreeks invoegen in een database

  • Roep de methode van Insert TableAdapter aan, waarbij de waarden voor elke kolom als parameters worden doorgegeven. In de volgende procedure wordt de Region tabel in de Northwind-database als voorbeeld gebruikt.

    Opmerking

    Als er geen exemplaar beschikbaar is, instantieert u de TableAdapter die u wilt gebruiken.

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

Records rechtstreeks in een database bijwerken

  • Roep de methode van Update TableAdapter aan, waarbij de nieuwe en oorspronkelijke waarden voor elke kolom als parameters worden doorgegeven.

    Opmerking

    Als er geen exemplaar beschikbaar is, instantieert u de TableAdapter die u wilt gebruiken.

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

Records rechtstreeks uit een database verwijderen

  • Roep de methode van Delete TableAdapter aan en geef de waarden voor elke kolom door als parameters van de Delete methode. In de volgende procedure wordt de Region tabel in de Northwind-database als voorbeeld gebruikt.

    Opmerking

    Als er geen exemplaar beschikbaar is, instantieert u de TableAdapter die u wilt gebruiken.

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