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