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