Sdílet prostřednictvím


Postupy: Implementace hierarchické aktualizace ve stávajících projektech Visual Studio

Spuštění v aplikaci Visual Studio 2008, definovaných datových sad jsou přizpůsobeny tak, že TableAdapterManager komponenty. TableAdapterManagersnižuje množství kódu, který je vyžadován pro uložení dat ve více tabulkách z několika postupů s mnoha řádky kódu volání jedné metody: TableAdapterManager.UpdateAll(TypedDataset). Hierarchické aktualizace je ve výchozím nastavení povoleno pro všechny nové datové sady, které jsou přidány k nebo vytvořené v projektu. Neobsahují žádný stávající sady dat (datové sady vytvořené ve verzích před Visual Studio 2008 Visual Studio) TableAdapterManager komponenty. Proto mají ve výchozím vytvořené v dřívějších verzích sady dat jejich Hierarchické aktualizace vlastnost nastavena na hodnotu False. Generovat TableAdapterManager komponenty nastavením Hierarchické aktualizace vlastnost True a uložení objektu dataset. Další informace naleznete v tématu TableAdapterManager – přehled.

Povolení hierarchické aktualizace a vytvoření TableAdapterManager komponenta

Poznámka

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Customizing Development Settings in Visual Studio.

Aby hierarchické aktualizace v dřívějších verzích definovaných datových sad

  1. Otevřete projekt, který obsahuje zadaný dataset nebo sady dat v aplikaci Visual Studio.

  2. Dokončete Průvodce konverzí Visual Studio.

  3. Otevřete objekt dataset v Vytváření a úpravy typovaných datových sad poklepáním na soubor XSD v Průzkumníku řešení.

  4. Klepněte na prázdnou oblast na Návrhář datových sad.

  5. Vyhledat Hierarchické aktualizace vlastnost v Okno Vlastnosti.

  6. Nastavte hodnotu Hierarchické aktualizace vlastnost True.

  7. V nabídce Sestavení klikněte na příkaz Sestavit řešení.

Konfigurace TableAdapterManager a ukládání dat

Nastavení Hierarchické aktualizace vlastnost True a uložení objektu dataset generuje TableAdapterManager součást, která umožňuje hierarchické aktualizace. Po vytvoření TableAdapterManager komponenty, aktualizace stávající kód pro vytvoření nové instance TableAdapterManager a volat TableAdapterManager.UpdateAll() metody namísto volání jednotlivých TableAdapter.Update() metody. Pokud existující TableAdapter kód je v knihovně tříd (nebo jakýkoli soubor, který nemá žádné uživatelské rozhraní) programově musí vytvořit nový TableAdapterManager. Pokud existující TableAdapter kód ve formuláři, můžete vytvořit instanci novou TableAdapterManager přetažením TableAdapterManager komponenta nástrojů do formuláře.

TableAdapterManagerje s typově silných, což znamená, že jsou generovány s vlastnostmi, které odkazují na jednotlivé TableAdapters, který spravují. Po instance TableAdapterManager, nastavit jednotlivé TableAdapter vlastnosti instance každého TableAdapter, jak je znázorněno v následujících postupech.

Chcete-li přidat k existujícímu projektu bez uživatelského rozhraní TableAdapterManager

  1. Najít kód, který volá TableAdapter.Update metody (například CustomersTableAdapter.Update(NorthwindDataSet.Customers)).

  2. Nahradit kód, který volá jednotlivé TableAdapter.Update s následující metody:

    Dim adapterManager as new TableAdapterManager
    adapterManager.TableName1TableAdapter = new _
    TableName1TableAdapter
    adapterManager.TableName2TableAdapter = new _
    TableName2TableAdapter
    
    adapterManager.UpdateAll(Me.DataSetName)
    
    TableAdapterManager adapterManager = 
    new TableAdapterManager();
    
    adapterManager.TableName1TableAdapter = 
    new TableName1TableAdapter();
    adapterManager.TableName2TableAdapter = 
    new TableName2TableAdapter();
    
    adapterManager.UpdateAll(this.DataSetName);
    

Chcete-li přidat existující projekt, který má uživatelské rozhraní TableAdapterManager

  1. Otevřete formulář v návrhovém zobrazení.

  2. Přetáhněte TableAdapterManager z komponenty nástrojů do formuláře.

  3. Najít kód, který volá TableAdapter.Update metody (například CustomersTableAdapter.Update(NorthwindDataSet.Customers)).

  4. Nahradit kód, který volá jednotlivé TableAdapter.Update s následující metody:

    Me.TableAdapterManager.TableName1TableAdapter = _
    new DatasetNameTableAdapters.TableName1TableAdapter
    Me.TableAdapterManager.TableName2TableAdapter = _
    new DatasetNameTableAdapters.TableName2TableAdapter
    
    Me.TableAdapterManager.UpdateAll(Me.DataSetName)
    
    TableAdapterManager.TableName1TableAdapter = new 
    TableName1TableAdapter();
    TableAdapterManager.TableName2TableAdapter = new 
    TableName2TableAdapter();
    
    TableAdapterManager.UpdateAll(this.DataSetName);
    

Viz také

Koncepty

Přehled hierarchické aktualizace

TableAdapterManager – přehled