Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
DataSet Obiekt ma kluczowe znaczenie dla obsługi scenariuszy rozłączonych i rozproszonych danych z ADO.NET. Zestaw danych to reprezentacja danych rezydentna pamięci, która zapewnia spójny model programowania relacyjnego niezależnie od źródła danych. Może być używany z wieloma i różnymi źródłami danych, z danymi XML lub do zarządzania danymi lokalnymi w aplikacji. Zestaw danych reprezentuje kompletny zestaw danych, w tym powiązane tabele, ograniczenia i relacje między tabelami. Na poniższej ilustracji przedstawiono model obiektów Zestawu danych .
Model obiektu Zestawu danych
Metody i obiekty w zestawie danych są spójne z metodami w modelu relacyjnej bazy danych.
Zestaw danych może również utrwalać i ponownie ładować jego zawartość jako kod XML oraz schemat jako schemat języka definicji schematu XML (XSD). Aby uzyskać więcej informacji, zobacz Using XML in a DataSet (Używanie kodu XML w zestawie danych).
Kolekcja Tabel Danych
ADO.NET DataSet zawiera zbiór obejmujący zero lub więcej tabel reprezentowanych przez obiekty typu DataTable. Obiekt DataTableCollection zawiera wszystkie obiekty DataTable w zestawie danych.
Tabela DataTable jest definiowana w System.Data przestrzeni nazw i reprezentuje jedną tabelę danych rezydentnych pamięci. Zawiera kolekcję kolumn, reprezentowanych przez DataColumnCollection, oraz ograniczenia, reprezentowane przez ConstraintCollection, które razem definiują schemat tabeli. Tabela DataTable zawiera również kolekcję wierszy reprezentowanych przez element DataRowCollection, który zawiera dane w tabeli. Wraz z bieżącym stanem element DataRow zachowuje zarówno bieżące, jak i oryginalne wersje, aby zidentyfikować zmiany wartości przechowywanych w wierszu.
Klasa DataView
DataView umożliwia tworzenie różnych widoków danych przechowywanych w obiekcie DataTable, który jest często używany w aplikacjach powiązania danych. DataViewZa pomocą elementu można uwidocznić dane w tabeli z różnymi kolejnościami sortowania, a dane można filtrować według stanu wiersza lub na podstawie wyrażenia filtru. Aby uzyskać więcej informacji, zobacz DataViews (Widoky danych).
Kolekcja DataRelation
Zestaw danych zawiera relacje w jego DataRelationCollection obiekcie. Relacja reprezentowana przez DataRelation obiekt kojarzy wiersze w jednej tabeli DataTable z wierszami w innej tabeli DataTable. Relacja jest analogiczna do ścieżki sprzężenia, która może istnieć między kolumnami klucza podstawowego i obcego w relacyjnej bazie danych. Element DataRelation identyfikuje pasujące kolumny w dwóch tabelach zestawu danych.
Relacje umożliwiają nawigację między tabelami w zestawie danych. Podstawowe elementy elementu DataRelation to nazwa relacji, nazwa powiązanych tabel i powiązane kolumny w każdej tabeli. Relacje można tworzyć z więcej niż jedną kolumną na tabelę, określając tablicę DataColumn obiektów jako kluczowe kolumny. Po dodaniu relacji do DataRelationCollection, można opcjonalnie dodać UniqueKeyConstraint oraz ForeignKeyConstraint, aby wymusić ograniczenia integralności po wprowadzeniu zmian w powiązanych wartościach kolumn.
Aby uzyskać więcej informacji, zobacz Dodawanie relacji danych.
XML
Zestaw danych można wypełnić ze strumienia XML lub dokumentu. Możesz użyć strumienia XML lub dokumentu, aby dostarczyć do DataSet dane, informacje o schemacie lub oba te elementy. Informacje dostarczone ze strumienia XML lub dokumentu można połączyć z istniejącymi danymi lub informacjami o schemacie już obecnymi w zestawie danych. Aby uzyskać więcej informacji, zobacz Using XML in a DataSet (Używanie kodu XML w zestawie danych).
Właściwości rozszerzone
Wszystkie elementy DataSet, DataTable i DataColumn mają właściwość ExtendedProperties . ExtendedProperties to PropertyCollection, w której można umieścić informacje niestandardowe, takie jak instrukcja SELECT użyta do wygenerowania zestawu wyników lub czas wygenerowania danych. Kolekcja ExtendedProperties jest utrwalana z informacjami o schemacie dla DataSet.
LINQ to DataSet
LinQ to DataSet zapewnia funkcje zapytań zintegrowanych ze językiem dla odłączonych danych przechowywanych w zestawie danych. LinQ to DataSet używa standardowej składni LINQ i zapewnia sprawdzanie składni w czasie kompilacji, statyczne wpisywanie i obsługę funkcji IntelliSense podczas korzystania ze środowiska IDE programu Visual Studio.
Aby uzyskać więcej informacji, zobacz LINQ to DataSet.