TableAdapterManager – přehled
TableAdapterManager Je součást, která obsahuje funkci uložení dat v tabulkách související data.TableAdapterManager Používá vztahy cizího klíče, které se týkají dat tabulky k určení správné pořadí odesílání vloží, aktualizace a odstraní z objektu dataset databáze bez porušení omezení cizího klíče (referenční integrity) v databázi.
Cizí klíč omezení pravidel konzistence v databázi, která řídí chování vložení, aktualizaci a odstranění související záznamy.Je omezení cizího klíče, která zabránit odstranění zatímco podřízené souvisejících záznamů v jiné tabulce stále existovat nadřazený záznamy.
Celý proces ukládání dat v souvisejících tabulkách dat pomocí TableAdapterManager se nazývá Hierarchická aktualizace.
Uložení upravených dat z tabulky související data je poněkud složitější než uložení dat z jedné tabulky.Je to proto, že příkazy Insert, Update a Delete pro všechny související tabulky jsou prováděna v konkrétní aby se zabránilo porušení omezení cizího klíče, které jsou definovány v databázi.Zvažte například pořadí položky aplikace pomocí kterého můžete spravovat nové a existující zákazníky a objednávky.Máte-li odstranit existující záznam zákazníka, je nutné všechny objednávky tohoto zákazníka odstranit.Chcete-li přidat nový záznam zákazníka (s objednávky), je nutné vložit nový záznam zákazníka před vložením zákazníka z důvodu omezení cizího klíče, které jsou v tabulkách.Tyto příklady ukazují, jak je nutné extrahovat určité podmnožiny dat a odeslat aktualizace (vložení, aktualizaci a odstraňování) ve správném pořadí zachovat referenční integritu a konfliktům s omezení cizího klíče v databázi.
Vytváření TableAdapterManagers
Standardně TableAdapterManager třídy je generován při vytvoření zadali dataset v projektu.Konkrétně je hodnota v Hierarchical Update vlastnost dataset, který určuje, zda TableAdapterManager je vytvořen.If Hierarchical Update is set to True, a TableAdapterManager is created; Hierarchical Updateje nastavena na False, dataset, který neobsahuje TableAdapterManager je vytvořen.Další informace naleznete v tématu Postupy: Povolení a zákaz hierarchické aktualizace.
[!POZNÁMKA]
Ve výchozím nastavení mají soubory přidané do projekty vytvořené v dřívějších verzích aplikace Visual Studio Hierarchical Update vlastnost nastavena na hodnotu False.To znamená, že hierarchické update je zakázána a TableAdapterManager nebyla vytvořena.Informace o přidání TableAdapterManager do existujícího objektu dataset, viz Postupy: Implementace hierarchické aktualizace ve stávajících projektech Visual Studio.
Odkaz TableAdapterManager
TableAdapterManager Třída není součástí .NET Framework.Proto je nelze vyhledat v dokumentaci.Je vytvořen v době návrhu jako část procesu vytváření objektu dataset.
Jsou často používané metody a vlastnosti TableAdapterManager třídy:
Člen |
Description |
---|---|
Metoda UpdateAll |
Uloží všechna data ze všech tabulek dat. |
BackUpDataSetBeforeUpdateVlastnost |
Logická hodnota.Určuje, zda chcete vytvořit záložní kopii objektu dataset před provedením TableAdapterManager.UpdateAll metoda. |
název_tabulkyTableAdapter vlastnost |
Představuje TableAdapter.Vytvořené TableAdapterManager obsahuje pro každou vlastnost TableAdapter spravuje.Například je vytvořen objekt dataset s tabulkou Zákazníci a objednávky s TableAdapterManager , který obsahuje CustomersTableAdapter a OrdersTableAdapter vlastnosti. |
UpdateOrderVlastnost |
Určuje pořadí provádění jednotlivých příkazů Insert, Update a Delete.Toto nastavení jedné z hodnot v TableAdapterManager.UpdateOrderOption výčtu. Standardně UpdateOrder je nastavena na InsertUpdateDelete.To znamená, vloží se provádějí pro všechny tabulky v objektu dataset, poté jsou provedeny aktualizace pro všechny tabulky v objektu dataset a odstraní se provádějí pro všechny tabulky v objektu dataset.Další informace naleznete v tématu Postupy: Nastavení pořadí při provádění hierarchické aktualizace. |
Viz také
Úkoly
Návod: Ukládání dat z tabulek souvisejících dat (hierarchická aktualizace)
Návod: Vytvoření jednoduché datové aplikace