ADO.NET-DataSetsADO.NET DataSets

Das DataSet -Objekt ist für die Unterstützung von getrennten, verteilten Daten Szenarien mit ADO.net von zentraler Bedeutung.The DataSet object is central to supporting disconnected, distributed data scenarios with ADO.NET. Das DataSet ist eine Speicher residente Darstellung von Daten, die unabhängig von der Datenquelle ein konsistentes relationales Programmiermodell bereitstellt.The DataSet is a memory-resident representation of data that provides a consistent relational programming model regardless of the data source. Es kann mit mehreren und unterschiedlichen Datenquellen, mit XML-Daten oder zum Verwalten lokaler Anwendungsdaten verwendet werden.It can be used with multiple and differing data sources, with XML data, or to manage data local to the application. Das DataSet stellt einen kompletten Satz von Daten dar, einschließlich verknüpfter Tabellen, Einschränkungen und Beziehungen zwischen den Tabellen.The DataSet represents a complete set of data, including related tables, constraints, and relationships among the tables. Die folgende Abbildung zeigt das DataSet -Objektmodell.The following illustration shows the DataSet object model.

ADO.net-GrafikADO.Net graphic
DataSet-ObjektmodellDataSet Object Model

Die Methoden und Objekte in einem DataSet sind mit denen im relationalen Datenbankmodell konsistent.The methods and objects in a DataSet are consistent with those in the relational database model.

Das DataSet kann seine Inhalte auch beibehalten und als XML-Datei und das zugehörige Schema als XSD-Schema (XML Schema Definition Language) erneut laden.The DataSet can also persist and reload its contents as XML, and its schema as XML schema definition language (XSD) schema. Weitere Informationen finden Sie unter Using XML in a DataSet (Verwenden von XML in einem DataSet).For more information, see Using XML in a DataSet.

Die "DataTableCollection"The DataTableCollection

Ein ADO.net- DataSet enthält eine Auflistung von NULL oder mehr Tabellen, DataTable die durch-Objekte dargestellt werden.An ADO.NET DataSet contains a collection of zero or more tables represented by DataTable objects. Der DataTableCollection enthält alle Daten Tabelle in einem DataSet.The DataTableCollection contains all the DataTable objects in a DataSet.

Eine Daten Tabelle ist im System.Data -Namespace definiert und stellt eine einzelne Tabelle mit Speicher Residenten Daten dar.A DataTable is defined in the System.Data namespace and represents a single table of memory-resident data. Sie enthält eine Auflistung mit Spalten, die durch eine DataColumnCollection dargestellt werden, sowie Einschränkungen, die durch eine ConstraintCollection dargestellt werden. Gemeinsam definieren sie das Schema der Tabelle.It contains a collection of columns represented by a DataColumnCollection, and constraints represented by a ConstraintCollection, which together define the schema of the table. Eine Daten Tabelle enthält auch eine Auflistung von Zeilen DataRowCollection, die von dargestellt werden, die die Daten in der Tabelle enthält.A DataTable also contains a collection of rows represented by the DataRowCollection, which contains the data in the table. Eine DataRow behält nicht nur den aktuellen Status, sondern auch die aktuelle und die ursprüngliche Version bei, um Änderungen an den in der Zeile gespeicherten Werten feststellen zu können.Along with its current state, a DataRow retains both its current and original versions to identify changes to the values stored in the row.

Die DataView-KlasseThe DataView Class

Mit einer DataView können Sie verschiedene Ansichten der in einer DataTable gespeicherten Daten erstellen. Diese Funktion wird oft in Datenbindungsanwendungen verwendet.A DataView enables you to create different views of the data stored in a DataTable, a capability that is often used in data-binding applications. Mit einer DataView können Sie die Daten in einer Tabelle mit verschiedenen Sortierreihenfolgen verfügbar machen und nach Zeilenstatus oder auf der Basis eines Filterausdrucks filtern.Using a DataView, you can expose the data in a table with different sort orders, and you can filter the data by row state or based on a filter expression. Weitere Informationen finden Sie unter "DataViews".For more information, see DataViews.

Die "DataRelationCollection"The DataRelationCollection

Ein DataSet enthält Beziehungen in seinem DataRelationCollection -Objekt.A DataSet contains relationships in its DataRelationCollection object. Eine Beziehung, die durch das DataRelation -Objekt dargestellt wird, ordnet Zeilen in einer Daten Tabelle Zeilen in einer anderen DatenTabelle zu.A relationship, represented by the DataRelation object, associates rows in one DataTable with rows in another DataTable. Eine Beziehung entspricht einem Joinpfad, der u. U. zwischen Primärschlüssel- und Fremdschlüsselspalten in einer relationalen Datenbank vorhanden ist.A relationship is analogous to a join path that might exist between primary and foreign key columns in a relational database. Eine DataRelations identifiziert übereinstimmende Spalten in zwei Tabellen eines DataSets.A DataRelation identifies matching columns in two tables of a DataSet.

Beziehungen ermöglichen die Navigation von einer Tabelle zu einer anderen in einem DataSet.Relationships enable navigation from one table to another in a DataSet. Die wesentlichen Elemente einer DataRelations sind der Name der Beziehung, der Name der verknüpften Tabellen und die zugehörigen Spalten in den einzelnen Tabellen.The essential elements of a DataRelation are the name of the relationship, the name of the tables being related, and the related columns in each table. Beziehungen können mit mehreren Spalten pro Tabelle erstellt werden, indem ein Array mit DataColumn-Objekten als Schlüsselspalten angegeben wird.Relationships can be built with more than one column per table by specifying an array of DataColumn objects as the key columns. Wenn Sie eine Beziehung DataRelationCollectionhinzufügen, können Sie optional eine uniquekeyeinschränkung und eine fremd Schlüssel Einschränkung hinzufügen, um Integritäts Einschränkungen zu erzwingen, wenn Änderungen an verknüpften Spaltenwerten vorgenommen werden.When you add a relationship to the DataRelationCollection, you can optionally add a UniqueKeyConstraint and a ForeignKeyConstraint to enforce integrity constraints when changes are made to related column values.

Weitere Informationen finden Sie unter Hinzufügen von DataRelations.For more information, see Adding DataRelations.

XMLXML

Sie können ein DataSet aus einem XML-Stream oder einem XML-Dokument füllen.You can fill a DataSet from an XML stream or document. Sie können den XML-Stream oder das XML-Dokument verwenden, um Daten, Schema Informationen oder beides für das DataSet bereitzustellen.You can use the XML stream or document to supply to the DataSet either data, schema information, or both. Die aus dem XML-Stream oder dem XML-Dokument bereitgestellten Informationen können mit vorhandenen Daten oder Schema Informationen kombiniert werden, die bereits im DataSetvorhanden sind.The information supplied from the XML stream or document can be combined with existing data or schema information already present in the DataSet. Weitere Informationen finden Sie unter Using XML in a DataSet (Verwenden von XML in einem DataSet).For more information, see Using XML in a DataSet.

ExtendedPropertiesExtendedProperties

Das DataSet, die DatenTabelle und die datacolenn verfügen über eine ExtendedProperties -Eigenschaft.The DataSet, DataTable, and DataColumn all have an ExtendedProperties property. ExtendedProperties ist eine PropertyCollection , in der Sie benutzerdefinierte Informationen platzieren können, wie z. b. die SELECT-Anweisung, die zum Generieren des Resultsets verwendet wurde, oder den Zeitpunkt, zu dem die Daten generiert wurden.ExtendedProperties is a PropertyCollection where you can place custom information, such as the SELECT statement that was used to generate the result set, or the time when the data was generated. Die ExtendedProperties -Auflistung wird mit den Schema Informationen für das DataSetpersistent gespeichert.The ExtendedProperties collection is persisted with the schema information for the DataSet.

LINQ to DataSetLINQ to DataSet

LINQ to DataSet bietet sprach integrierte Abfragefunktionen für in einem DataSet gespeicherte, nicht verbundene Daten.LINQ to DataSet provides language-integrated querying capabilities for disconnected data stored in a DataSet. LINQ to DataSet verwendet die LINQLINQ Standard Syntax und bietet Syntax Überprüfung zur Kompilierzeit, statische Typisierung und IntelliSense-Unterstützung, wenn Sie die Visual Studio-IDE verwenden.LINQ to DataSet uses standard LINQLINQ syntax and provides compile-time syntax checking, static typing, and IntelliSense support when you are using the Visual Studio IDE.

Weitere Informationen finden Sie unter LINQ to DataSet.For more information, see LINQ to DataSet.

Siehe auchSee also