Freigeben über


System.Data.DataSet-Klasse

Dieser Artikel enthält ergänzende Hinweise zur Referenzdokumentation für diese API.

Die DataSet Klasse, bei der es sich um einen Speichercache von Daten handelt, die aus einer Datenquelle abgerufen werden, ist eine hauptkomponente der ADO.NET Architektur. Das DataSet besteht aus einer Auflistung von DataTable Objekten, die Sie miteinander mit DataRelation Objekten verknüpfen können. Sie können die Datenintegrität auch mithilfe der DataSetUniqueConstraint Und-Objekte ForeignKeyConstraint erzwingen. Weitere Details zum Arbeiten mit DataSet Objekten finden Sie unter DataSets, DataTables und DataViews.

Während DataTable Objekte die Daten enthalten, DataRelationCollection können Sie durch die Tabellenhierarchie navigieren. Die Tabellen sind in einer DataTableCollection Über die Tables Eigenschaft enthalten. Beachten Sie beim Zugriff auf DataTable Objekte, dass die Groß-/Kleinschreibung bedingt beachtet wird. Wenn beispielsweise eine "mydatatable" heißt und eine DataTable andere "Mydatatable" heißt, wird eine Zeichenfolge, die zum Suchen nach einer der Tabellen verwendet wird, als Groß-/Kleinschreibung betrachtet. Wenn jedoch "mydatatable" vorhanden ist und "Mydatatable" nicht, wird die Suchzeichenfolge als nicht beachtet. Weitere Informationen zum Arbeiten mit DataTable anzuzeigen, Erstellen einer "DataTable".

Ein DataSet Kann Daten und Schemas als XML-Dokumente lesen und schreiben. Die Daten und das Schema können dann über HTTP hinweg transportiert und von jeder Anwendung verwendet werden, auf jeder Plattform, die XML-aktiviert ist. Sie können das Schema als XML-Schema mit der WriteXmlSchema Methode speichern, und sowohl Schema als auch Daten können mithilfe der WriteXml Methode gespeichert werden. Verwenden Sie die ReadXml Methode, um ein XML-Dokument zu lesen, das sowohl Schema als auch Daten enthält.

In einer typischen Implementierung mit mehreren Ebenen sind die Schritte zum Erstellen und Aktualisieren eines DataSetUnd wiederum das Aktualisieren der ursprünglichen Daten auf:

  1. Erstellen und ausfüllen Sie die einzelnen DataTableDataSet Daten aus einer Datenquelle mithilfe einer DataAdapter.

  2. Ändern Sie die Daten in einzelnen DataTable Objekten, indem Sie Objekte hinzufügen, aktualisieren oder löschen DataRow .

  3. Rufen Sie die GetChanges Methode auf, um eine Sekunde DataSet zu erstellen, die nur die Änderungen an den Daten enthält.

  4. Rufen Sie die Update Methode des DataAdapterArguments auf, und übergeben Sie die zweite DataSet als Argument.

  5. Rufen Sie die Merge Methode auf, um die Änderungen von der zweiten DataSet in die erste zusammenzuführen.

  6. Rufen Sie die auf AcceptChanges der DataSet. Rufen Sie alternativ auf RejectChanges , um die Änderungen abzubrechen.

Hinweis

Die DataSet Objekte DataTable erben von MarshalByValueComponent, und unterstützen die ISerializable Schnittstelle für Remoting. Dies sind die einzigen ADO.NET-Objekte, die remotingfähig sind.

Hinweis

Von dem Garbage Collector geerbte DataSet Klassen werden nicht abgeschlossen, da der Finalizer unterdrückt DataSetwurde. Die abgeleitete Klasse kann die ReRegisterForFinalize Methode im Konstruktor aufrufen, damit die Klasse vom Garbage Collector abgeschlossen werden kann.

Sicherheitshinweise

Informationen zur Sicherheit von DataSet und DataTable finden Sie unter Sicherheitsleitfaden.