System.Data.DataSet, klasa

Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.

Klasa DataSet , która jest pamięcią podręczną danych pobranych ze źródła danych, jest głównym składnikiem architektury ADO.NET. Obiekt DataSet składa się z kolekcji DataTable obiektów, które można powiązać ze sobą z obiektami DataRelation . Integralność danych można również wymusić za DataSet pomocą UniqueConstraint obiektów i ForeignKeyConstraint . Aby uzyskać więcej informacji na temat pracy z obiektami DataSet , zobacz DataSets, DataTables i DataViews.

Natomiast DataTable obiekty zawierają dane, DataRelationCollection obiekt umożliwia nawigowanie po hierarchii tabel. Tabele są zawarte w dostępie DataTableCollectionTables za pośrednictwem właściwości . Podczas uzyskiwania DataTable dostępu do obiektów należy pamiętać, że są one warunkowo uwzględniane. Jeśli na przykład jedna DataTable ma nazwę "mydatatable", a druga nosi nazwę "Mydatatable", ciąg używany do wyszukiwania jednej z tabel jest traktowany jako uwzględniana wielkość liter. Jeśli jednak wyrażenie "mydatatable" istnieje i "Mydatatable" nie, ciąg wyszukiwania jest traktowany jako bez uwzględniania wielkości liter. Aby uzyskać więcej informacji na temat pracy z obiektami DataTable , zobacz Tworzenie tabeli danych.

Element DataSet może odczytywać i zapisywać dane i schemat jako dokumenty XML. Następnie dane i schemat mogą być transportowane przez protokół HTTP i używane przez dowolną aplikację na dowolnej platformie, która jest włączona w formacie XML. Schemat można zapisać jako schemat XML za WriteXmlSchema pomocą metody , a zarówno schemat, jak i dane można zapisać przy użyciu WriteXml metody . Aby odczytać dokument XML zawierający zarówno schemat, jak i dane, użyj ReadXml metody .

W typowej implementacji wielowarstwowej kroki tworzenia i odświeżania DataSetelementu , a z kolei aktualizowanie oryginalnych danych jest następujące:

  1. Skompiluj i wypełnij je DataTableDataSet danymi ze źródła danych przy użyciu elementu DataAdapter.

  2. Zmień dane w poszczególnych DataTable obiektach, dodając, aktualizując DataRow lub usuwając obiekty.

  3. Wywołaj metodę GetChanges , aby utworzyć drugą, DataSet która zawiera tylko zmiany w danych.

  4. Wywołaj metodę Update metody DataAdapter, przekazując drugą DataSet jako argument.

  5. Wywołaj metodę , Merge aby scalić zmiany z drugiej DataSet do pierwszej.

  6. Wywołaj element AcceptChanges w obiekcie DataSet. Możesz też wywołać metodę RejectChanges , aby anulować zmiany.

Uwaga

Obiekty DataSet i DataTable dziedziczą z MarshalByValueComponentklasy i obsługują ISerializable interfejs do komunikacji zdalnie. Są to jedyne obiekty ADO.NET, które mogą być zdalne.

Uwaga

Klasy dziedziczone z DataSet klasy nie są finalizowane przez moduł odśmiecywania pamięci, ponieważ finalizator został pominięty w pliku DataSet. Klasa pochodna może wywołać metodę ReRegisterForFinalize w konstruktorze, aby umożliwić finalizację klasy przez moduł odśmiecający pamięci.

Zagadnienia dotyczące zabezpieczeń

Aby uzyskać informacje na temat zabezpieczeń zestawów danych i tabeli DataTable, zobacz Wskazówki dotyczące zabezpieczeń.