Narzędzia zestawu danych programu Visual Studio do tworzenia aplikacji .NET Framework
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. Technologie te są 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.
DataSet
Obiekt jest obiektem w pamięci, który jest zasadniczo mini-bazą danych. Zawiera DataTable
obiekty , DataColumn
i DataRow
, w których można przechowywać i modyfikować dane z co najmniej jednej bazy danych bez konieczności obsługi otwartego połączenia. Zestaw danych przechowuje informacje o zmianach w danych, dzięki czemu aktualizacje mogą być śledzone i wysyłane z powrotem do bazy danych po ponownym połączeniu aplikacji.
Zestawy danych i powiązane klasy są definiowane w System.Data przestrzeni nazw w interfejsie API platformy .NET. Zestawy danych można tworzyć i modyfikować dynamicznie w kodzie przy użyciu ADO.NET. W dokumentacji w tej sekcji pokazano, jak pracować z zestawami danych przy użyciu projektantów programu Visual Studio. Zestawy danych tworzone za pomocą projektantów używają obiektów TableAdapter do interakcji z bazą danych. Zestawy danych, które są tworzone programowo, używają obiektów DataAdapter . Aby uzyskać informacje o programowym tworzeniu zestawów danych, zobacz DataAdapters i DataReaders.
Jeśli aplikacja musi odczytywać tylko dane z bazy danych, a nie wykonywać aktualizacji, dodawać lub usuwać, zwykle można uzyskać lepszą DataReader
wydajność przy użyciu obiektu w celu pobrania danych do obiektu ogólnego List
lub innego obiektu kolekcji. Jeśli wyświetlasz dane, możesz powiązać interfejs użytkownika z kolekcją.
Przepływ pracy zestawu danych
Program Visual Studio udostępnia narzędzia ułatwiające pracę z zestawami danych. Podstawowy pełny przepływ pracy to:
Użyj okna Źródła danych, aby utworzyć nowy zestaw danych z co najmniej jednego źródła danych. Użyj Projektanta zestawów danych, aby skonfigurować zestaw danych i ustawić jego właściwości. Na przykład należy określić tabele ze źródła danych do uwzględnienia oraz kolumny z każdej tabeli. Wybierz ostrożnie, aby zaoszczędzić ilość pamięci wymaganej przez zestaw danych. Aby uzyskać więcej informacji, zobacz Tworzenie i konfigurowanie zestawów danych.
Określ relacje między tabelami, aby klucze obce zostały poprawnie obsłużone. Aby uzyskać więcej informacji, zobacz Fill datasets by using TableAdapters (Wypełnianie zestawów danych przy użyciu elementów TableAdapters).
Użyj Kreatora konfiguracji tableAdapter, aby określić zapytanie lub procedurę składowaną, która wypełnia zestaw danych, oraz operacje bazy danych (aktualizacja, usuwanie itd.) do zaimplementowania. Aby uzyskać więcej informacji, zobacz następujące tematy:
Wykonywanie zapytań i wyszukiwanie danych w zestawie danych. Aby uzyskać więcej informacji, zobacz Query datasets (Zestawy danych zapytań). LinQ to DataSet umożliwia linQ (zintegrowane zapytanie językowe) na danych w DataSet obiekcie. Aby uzyskać więcej informacji, zobacz LINQ to DataSet.
Okno Źródła danych umożliwia powiązanie kontrolek interfejsu użytkownika z zestawem danych lub jego poszczególnymi kolumnami oraz określenie, które kolumny można edytować przez użytkownika. Aby uzyskać więcej informacji, zobacz Wiązanie kontrolek z danymi w programie Visual Studio.
Zestawy danych i architektura N-warstwowa
Aby uzyskać informacje o zestawach danych w aplikacjach N-warstwowych, zobacz Praca z zestawami danych w aplikacjach n-warstwowych.
Zestawy danych i xml
Aby uzyskać informacje na temat konwertowania zestawów danych na i z kodu XML, zobacz Odczyt danych XML do zestawu danych i Zapisywanie zestawu danych jako XML.