Sdílet prostřednictvím


Přímý přístup k databázi pomocí tableAdapter v aplikacích .NET Framework

Poznámka:

Datové sady a související třídy jsou staršími technologiemi rozhraní .NET Framework z počátku 2000, které aplikacím umožňují pracovat s daty v paměti, zatímco aplikace jsou odpojené od databáze. Tyto technologie jsou zvláště užitečné pro aplikace, které uživatelům umožňují upravovat data a uchovávat změny zpět do databáze. I když se datové sady ukázaly jako velmi úspěšná technologie, doporučujeme, aby nové aplikace .NET používaly Entity Framework Core. Entity Framework poskytuje přirozenější způsob práce s tabulkovými daty jako objektovými modely a má jednodušší programovací rozhraní.

Kromě objektů InsertCommandTableAdapter , UpdateCommanda DeleteCommand, Jsou vytvořeny pomocí metod, které lze spustit přímo proti databázi. Tyto metody (TableAdapter.Insert, TableAdapter.Updatea TableAdapter.Delete) můžete volat pro manipulaci s daty přímo v databázi.

Pokud nechcete tyto přímé metody vytvářet, nastavte vlastnost TableAdapter GenerateDbDirectMethods v false okně Vlastnosti . Pokud se do objektu TableAdapter kromě hlavního dotazu TableAdapter přidají nějaké dotazy, jedná se o samostatné dotazy, které tyto DbDirect metody negenerují.

Odesílání příkazů přímo do databáze

Volání TableAdapter DbDirect metoda, která provádí úlohu, kterou se pokoušíte provést.

Vložení nových záznamů přímo do databáze

  • Zavolejte metodu TableAdapter Insert a předejte hodnoty pro každý sloupec jako parametry. Následující postup používá Region tabulku v databázi Northwind jako příklad.

    Poznámka:

    Pokud nemáte k dispozici instanci, vytvořte instanci objektu TableAdapter, který chcete použít.

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

Aktualizace záznamů přímo v databázi

  • Zavolejte metodu TableAdapter Update a předejte nové a původní hodnoty pro každý sloupec jako parametry.

    Poznámka:

    Pokud nemáte k dispozici instanci, vytvořte instanci objektu TableAdapter, který chcete použít.

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

Odstranění záznamů přímo z databáze

  • Zavolejte Metodu TableAdapter Delete a předejte hodnoty pro každý sloupec jako parametry Delete metody. Následující postup používá Region tabulku v databázi Northwind jako příklad.

    Poznámka:

    Pokud nemáte k dispozici instanci, vytvořte instanci objektu TableAdapter, který chcete použít.

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