Zestawy danych ADO.NET
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).
The DataTableCollection
Zestaw danych ADO.NET zawiera kolekcję zera lub większej liczby tabel reprezentowanych przez DataTable obiekty. 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 element i ograniczenia reprezentowane przez DataColumnCollectionConstraintCollectionelement , który razem definiuje schemat tabeli. Tabela DataTable zawiera również kolekcję wierszy reprezentowanych przez DataRowCollectionelement , 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
Element A DataView umożliwia tworzenie różnych widoków danych przechowywanych w DataTableobiekcie , która jest często używana 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).
The DataRelationCollection
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 kolumny klucza. Po dodaniu relacji do DataRelationCollectionelementu można opcjonalnie dodać właściwość UniqueKeyConstraint i ForeignKeyConstraint, aby wymusić ograniczenia integralności po wprowadzeniu zmian w powiązanych wartościach kolumn.
Aby uzyskać więcej informacji, zobacz Dodawanie danychRelations.
XML
Zestaw danych można wypełnić ze strumienia XML lub dokumentu. Możesz użyć strumienia XML lub dokumentu, aby dostarczyć do zestawu danych , informacji o schemacie lub obu tych elementów. 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).
Extendedproperties
Wszystkie elementy DataSet, DataTable i DataColumn mają właściwość ExtendedProperties . ExtendedProperties to właściwośćCollection , w której można umieścić informacje niestandardowe, takie jak instrukcja SELECT, która została użyta do wygenerowania zestawu wyników lub czas wygenerowania danych. Kolekcja ExtendedProperties jest utrwalana przy użyciu informacji o schemacie zestawu danych.
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.