TableAdapterManager — Przegląd

TableAdapterManager Jest składnikiem, który zapewnia funkcjonalność, aby zapisać dane w tabelach pokrewnych danych.TableAdapterManager Używa relacji klucza obcego, które odnoszą się do danych, tabele, aby określić kolejność wysyłania wstawia, aktualizacje i usuwa z zestawu danych do bazy danych bez naruszania ograniczeń klucza obcego (więzy integralności) w bazie danych.

Ograniczenia na klucz obcy są reguły spójności w bazie danych, które kontrolują zachowanie Wstawianie, aktualizowanie, i usuwanie rekordów pokrewnych.Jest ograniczenia klucza obcego, które zapobiec usuwaniu podczas powiązanych rekordach podrzędnych w innej tabeli wciąż istnieją rekordy nadrzędnej.

Ogólny proces zapisywania danych w powiązanych tabelach danych za pomocą TableAdapterManager jest nazywany Hierarchiczna aktualizacja.

Zapisywanie zmodyfikowanych danych z tabel powiązanych danych jest nieco bardziej skomplikowane niż zapisywanie danych z jednej tabeli.Wynika to z poleceń Insert, Update i Delete dla każdej tabeli pokrewnej muszą być wykonywane w określonej, aby uniknąć naruszenie ograniczeń klucza obcego, które są zdefiniowane w bazie danych.Rozważmy na przykład rozliczenie zapisu zamówienia, z którym można zarządzać zarówno w nowych i istniejących klientów, jak i zleceniach.Jeśli musisz usunąć istniejący rekord klienta, należy najpierw usunąć wszystkie zamówienia tego klienta.Jeśli dodajesz nowy rekord klienta (z zamówienia), należy najpierw wstawić nowy rekord klienta przed wstawieniem zamówienia tego klienta z powodu ograniczeń klucza obcego, które są w tabelach.W tych przykładach należy wyodrębnić określony podzbiór danych i wysłać aktualizacje (wstawia, aktualizowanie i usuwanie) w odpowiedniej kolejności, aby zachować więzy integralności i uniknąć konfliktów z ograniczenia klucza obcego w bazie danych.

Tworzenie TableAdapterManagers

Domyślnie TableAdapterManager klasy jest generowany w momencie utworzenia dataset wpisane w projekcie.W szczególności, jest wartością w Hierarchical Update właściwości zestawu danych, który określa, czy TableAdapterManager jest tworzony.If Hierarchical Update is set to True, a TableAdapterManager is created; Hierarchical Updatejest ustawiona na False, zestaw danych nie zawiera TableAdapterManager jest tworzony.Aby uzyskać więcej informacji, zobacz Porady: włączanie i wyłączanie hierarchicznej aktualizacji.

[!UWAGA]

Domyślnie, zestawów danych dodawane do projektów utworzonych w starszych wersjach programu Visual Studio mają Hierarchical Update ustaw właściwość False.Oznacza to hierarchiczna aktualizacja jest wyłączona i TableAdapterManager nie jest tworzony.Aby uzyskać informacje o dodawaniu TableAdapterManager do istniejącego zestawu danych, zobacz Porady: wdrażanie hierarchicznej aktualizacji w istniejących projektach Visual Studio.

Odwołanie TableAdapterManager

TableAdapterManager Klasa nie jest częścią .NET Framework.W związku z tym można nie można go wyszukać w dokumentacji.Jest on tworzony w czasie projektowania jako część procesu tworzenia zestawu danych.

Oto najczęściej używanych metod i właściwości TableAdapterManager klasy:

Członkowskie

Opis

UpdateAllMetoda

Zapisuje wszystkie dane ze wszystkich tabel danych.

BackUpDataSetBeforeUpdateWłaściwość

Wartość logiczna.Określa, czy należy utworzyć kopię zapasową obiektu dataset przed wykonaniem TableAdapterManager.UpdateAll metody.

Nazwa_tabeliTableAdapter właściwość

Reprezentuje TableAdapter.Wygenerowanej TableAdapterManager zawiera właściwości dla każdego TableAdapter zarządza.Na przykład dataset z tabeli Klienci i zamówienia jest generowana z TableAdapterManager , która zawiera CustomersTableAdapter i OrdersTableAdapter właściwości.

UpdateOrderWłaściwość

Kontroluje kolejność wykonywania poszczególnych poleceń Insert, Update i Delete.Ustaw tę jednej z wartości w TableAdapterManager.UpdateOrderOption wyliczania.

Domyślnie UpdateOrder jest ustawiona na InsertUpdateDelete.Oznacza to, że wstawia są wykonywane dla wszystkich tabel w zestawie danych, a następnie aktualizacje są wykonywane dla wszystkich tabel w zestawie danych, a następnie usuwa są wykonywane dla wszystkich tabel w zestawie danych.Aby uzyskać więcej informacji, zobacz Porady: ustawianie kolejności podczas przeprowadzania hierarchicznej aktualizacji.

Zobacz też

Zadania

Wskazówki: zapisywanie danych z powiązanych tabel danych (Hierarchiczna aktualizacja)

Wskazówki: tworzenie prostej aplikacji danych

Koncepcje

TableAdapter — Przegląd

Zapisywanie danych

Inne zasoby

Hierarchiczna aktualizacja