Tworzenie i konfigurowanie zestawów danych w programie .NET Framework przy użyciu programu Visual Studio

Uwaga

Zestawy danych i powiązane klasy to starsze technologie .NET Framework z początku 2000 roku, które umożliwiają aplikacjom pracę z danymi w pamięci, gdy aplikacje są odłączone od bazy danych. Są one szczególnie przydatne w przypadku aplikacji, które umożliwiają użytkownikom modyfikowanie danych i utrwalanie zmian z powrotem w bazie danych. Mimo że zestawy danych okazały się bardzo udaną technologią, zalecamy, aby nowe aplikacje platformy .NET używały platformy Entity Framework Core. Program Entity Framework zapewnia bardziej naturalny sposób pracy z danymi tabelarycznymi jako modelami obiektów i ma prostszy interfejs programowania.

Zestaw danych to zestaw obiektów, które przechowują dane z bazy danych w pamięci i obsługują śledzenie zmian w celu umożliwienia operacji tworzenia, odczytu, aktualizowania i usuwania (CRUD) na tych danych bez konieczności zawsze łączenia się z bazą danych. Zestawy danych zostały zaprojektowane pod kątem prostych formularzy dla aplikacji biznesowych danych . W przypadku nowych aplikacji rozważ użycie programu Entity Framework do przechowywania i modelowania danych w pamięci. Aby pracować z zestawami danych, musisz mieć podstawową wiedzę na temat pojęć związanych z bazą danych.

Klasę typową DataSet można utworzyć w programie Visual Studio w czasie projektowania przy użyciu Kreatora konfiguracji źródła danych. Aby uzyskać informacje na temat programowego tworzenia zestawów danych, zobacz Tworzenie zestawu danych (ADO.NET).

Tworzenie nowego zestawu danych przy użyciu Kreatora konfiguracji źródła danych

  1. Otwórz projekt w programie Visual Studio, a następnie wybierz pozycję Project Add New Data Source (Dodaj>nowe źródło danych), aby uruchomić Kreatora konfiguracji źródła danych.

  2. Wybierz typ źródła danych, z którym będziesz się łączyć.

    Zrzut ekranu przedstawiający Kreatora konfiguracji źródła danych.

  3. Wybierz DataSet z listy opcji.

    Zrzut ekranu przedstawiający wybieranie elementu DataSet jako modelu bazy danych.

  4. Wybierz bazę danych lub bazy danych, które będą źródłem danych dla zestawu danych.

    Zrzut ekranu przedstawiający sposób wybierania połączenia.

  5. Wybierz, czy chcesz zapisać parametry połączenia w pliku app.config.

    Zrzut ekranu przedstawiający opcję zapisywania parametry połączenia w pliku konfiguracji aplikacji.

  6. Wybierz tabele (lub poszczególne kolumny), procedury składowane, funkcje i widoki z bazy danych, którą chcesz przedstawić w zestawie danych.

    Zrzut ekranu przedstawiający sposób wybierania obiektów bazy danych.

  7. Kliknij przycisk Zakończ.

    Zestaw danych jest wyświetlany jako węzeł w Eksplorator rozwiązań.

    Zrzut ekranu przedstawiający zestaw danych w Eksplorator rozwiązań.

  8. Kliknij węzeł zestawu danych w Eksplorator rozwiązań, aby otworzyć zestaw danych w Projektant Zestawu danych. Każda tabela w zestawie danych ma skojarzony TableAdapter obiekt, który jest reprezentowany u dołu. Karta tabeli służy do wypełniania zestawu danych i opcjonalnie do wysyłania poleceń do bazy danych.

    Zrzut ekranu przedstawiający tabele danych w Projektant Zestawu danych.

  9. Wiersze relacji łączące tabele reprezentują relacje tabel zgodnie z definicją w bazie danych. Domyślnie ograniczenia klucza obcego w bazie danych są reprezentowane tylko jako relacja, a reguły aktualizacji i usuwania są ustawione na wartość none. Zazwyczaj jest to to, co chcesz. Można jednak kliknąć wiersze, aby wyświetlić okno dialogowe Relacje , w którym można zmienić zachowanie aktualizacji hierarchicznych. Aby uzyskać więcej informacji, zobacz Relacje w zestawach danych i Aktualizacja hierarchiczna.

    Okno dialogowe Relacje zestawu danych

  10. Kliknij tabelę, kartę tabeli lub nazwę kolumny w tabeli, aby wyświetlić jej właściwości w oknie Właściwości . Niektóre wartości można zmodyfikować tutaj. Pamiętaj tylko, że modyfikujesz zestaw danych, a nie źródłową bazę danych.

    Zrzut ekranu przedstawiający właściwości kolumny Zestawu danych.

  11. Do zestawu danych można dodawać nowe tabele lub karty tabel albo dodawać nowe zapytania dla istniejących kart tabeli lub określać nowe relacje między tabelami, przeciągając te elementy z karty Przybornik. Ta karta jest wyświetlana, gdy zestaw danych Projektant jest fokusem.

    Zrzut ekranu przedstawiający przybornik zestawu danych.

Następnie możesz określić sposób wypełniania zestawu danych danymi. W tym celu należy użyć Kreatora konfiguracji tableAdapter. Aby uzyskać więcej informacji, zobacz Fill datasets by using TableAdapters (Wypełnianie zestawów danych przy użyciu elementów TableAdapters).

Dodawanie tabeli bazy danych lub innego obiektu do istniejącego zestawu danych

W tej procedurze pokazano, jak dodać tabelę z tej samej bazy danych, która była używana do pierwszego utworzenia zestawu danych.

  1. Kliknij węzeł zestawu danych w Eksplorator rozwiązań, aby skoncentrować Projektant zestawu danych.

  2. Kliknij kartę Źródła danych na lewym marginesie programu Visual Studio lub wpisz źródła danych w polu wyszukiwania.

  3. Kliknij prawym przyciskiem myszy węzeł zestawu danych i wybierz polecenie Konfiguruj źródło danych za pomocą Kreatora.

    Zrzut ekranu przedstawiający menu kontekstowe źródła danych.

  4. Użyj kreatora, aby określić, które dodatkowe tabele, procedury składowane lub inne obiekty bazy danych mają zostać dodane do zestawu danych.

Dodawanie autonomicznej tabeli danych do zestawu danych

  1. Otwórz zestaw danych w Projektant Zestaw danych.

  2. Przeciągnij klasę DataTable z karty Zestaw danych przybornika na zestaw danych Projektant.

  3. Dodaj kolumny, aby zdefiniować tabelę danych. Kliknij prawym przyciskiem myszy tabelę i wybierz polecenie Dodaj>kolumnę. W razie potrzeby użyj okna Właściwości, aby ustawić typ danych kolumny i klucz.

Tabele autonomiczne muszą implementować Fill logikę, aby można je było wypełnić danymi. Aby uzyskać informacje na temat wypełniania tabel danych, zobacz Wypełnianie zestawu danych z elementu DataAdapter.