DataSet Klasse

Definition

Stellt einen In-Memory-Cache von Daten dar.

public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[System.Serializable]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[System.Serializable]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitializeNotification
    interface ISerializable
    interface ISupportInitialize
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Vererbung
Attribute
Implementiert

Beispiele

Das folgende Beispiel besteht aus mehreren Methoden, die kombiniert, eine DataSet aus der Northwind-Datenbank erstellt und gefüllt werden.

using System;
using System.Data;
using System.Data.SqlClient;

namespace Microsoft.AdoNet.DataSetDemo
{
    class NorthwindDataSet
    {
        static void Main()
        {
            string connectionString = GetConnectionString();
            ConnectToData(connectionString);
        }

        private static void ConnectToData(string connectionString)
        {
            //Create a SqlConnection to the Northwind database.
            using (SqlConnection connection =
                       new SqlConnection(connectionString))
            {
                //Create a SqlDataAdapter for the Suppliers table.
                SqlDataAdapter adapter = new SqlDataAdapter();

                // A table mapping names the DataTable.
                adapter.TableMappings.Add("Table", "Suppliers");

                // Open the connection.
                connection.Open();
                Console.WriteLine("The SqlConnection is open.");

                // Create a SqlCommand to retrieve Suppliers data.
                SqlCommand command = new SqlCommand(
                    "SELECT SupplierID, CompanyName FROM dbo.Suppliers;",
                    connection);
                command.CommandType = CommandType.Text;

                // Set the SqlDataAdapter's SelectCommand.
                adapter.SelectCommand = command;

                // Fill the DataSet.
                DataSet dataSet = new DataSet("Suppliers");
                adapter.Fill(dataSet);

                // Create a second Adapter and Command to get
                // the Products table, a child table of Suppliers.
                SqlDataAdapter productsAdapter = new SqlDataAdapter();
                productsAdapter.TableMappings.Add("Table", "Products");

                SqlCommand productsCommand = new SqlCommand(
                    "SELECT ProductID, SupplierID FROM dbo.Products;",
                    connection);
                productsAdapter.SelectCommand = productsCommand;

                // Fill the DataSet.
                productsAdapter.Fill(dataSet);

                // Close the connection.
                connection.Close();
                Console.WriteLine("The SqlConnection is closed.");

                // Create a DataRelation to link the two tables
                // based on the SupplierID.
                DataColumn parentColumn =
                    dataSet.Tables["Suppliers"].Columns["SupplierID"];
                DataColumn childColumn =
                    dataSet.Tables["Products"].Columns["SupplierID"];
                DataRelation relation =
                    new System.Data.DataRelation("SuppliersProducts",
                    parentColumn, childColumn);
                dataSet.Relations.Add(relation);
                Console.WriteLine(
                    "The {0} DataRelation has been created.",
                    relation.RelationName);
            }
        }

        static private string GetConnectionString()
        {
            // To avoid storing the connection string in your code,
            // you can retrieve it from a configuration file.
            return "Data Source=(local);Initial Catalog=Northwind;"
                + "Integrated Security=SSPI";
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Data
Imports system.Data.SqlClient

Public Class NorthwindDataSet

    Public Shared Sub Main()
        Dim connectionString As String = _
            GetConnectionString()
        ConnectToData(connectionString)
    End Sub

    Private Shared Sub ConnectToData( _
        ByVal connectionString As String)

        ' Create a SqlConnection to the Northwind database.
        Using connection As SqlConnection = New SqlConnection( _
           connectionString)

            ' Create a SqlDataAdapter for the Suppliers table.
            Dim suppliersAdapter As SqlDataAdapter = _
               New SqlDataAdapter()

            ' A table mapping names the DataTable.
            suppliersAdapter.TableMappings.Add("Table", "Suppliers")

            ' Open the connection.
            connection.Open()
            Console.WriteLine("The SqlConnection is open.")

            ' Create a SqlCommand to retrieve Suppliers data.
            Dim suppliersCommand As New SqlCommand( _
               "SELECT SupplierID, CompanyName FROM dbo.Suppliers;", _
               connection)
            suppliersCommand.CommandType = CommandType.Text

            ' Set the SqlDataAdapter's SelectCommand.
            suppliersAdapter.SelectCommand = suppliersCommand

            ' Fill the DataSet.
            Dim dataSet As New DataSet("Suppliers")
            suppliersAdapter.Fill(dataSet)

            ' Create a second SqlDataAdapter and SqlCommand to get
            ' the Products table, a child table of Suppliers. 
            Dim productsAdapter As New SqlDataAdapter()
            productsAdapter.TableMappings.Add("Table", "Products")

            Dim productsCommand As New SqlCommand( _
               "SELECT ProductID, SupplierID FROM dbo.Products;", _
               connection)
            productsAdapter.SelectCommand = productsCommand

            ' Fill the DataSet.
            productsAdapter.Fill(dataSet)

            ' Close the connection.
            connection.Close()
            Console.WriteLine("The SqlConnection is closed.")

            ' Create a DataRelation to link the two tables
            ' based on the SupplierID.
            Dim parentColumn As DataColumn = _
               dataSet.Tables("Suppliers").Columns("SupplierID")
            Dim childColumn As DataColumn = _
               dataSet.Tables("Products").Columns("SupplierID")
            Dim relation As New DataRelation("SuppliersProducts", _
               parentColumn, childColumn)
            dataSet.Relations.Add(relation)

            Console.WriteLine( _
               "The {0} DataRelation has been created.", _
               relation.RelationName)
        End Using

    End Sub

    Private Shared Function GetConnectionString() As String
        ' To avoid storing the connection string in your code,  
        ' you can retrieve it from a configuration file.
        Return "Data Source=(local);Initial Catalog=Northwind;" _
           & "Integrated Security=SSPI;"
    End Function
End Class

Hinweise

Der DataSetSpeichercache von Daten, die aus einer Datenquelle abgerufen werden, ist eine hauptkomponente der ADO.NET Architektur. Dies DataSet besteht aus einer Auflistung von DataTable Objekten, die Sie mit DataRelation Objekten miteinander verknüpfen können. Sie können die Datenintegrität auch mithilfe der DataSet und ForeignKeyConstraint der UniqueConstraint Objekte 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 in der 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 einer DataTable beispielsweise "mydatatable" heißt und ein anderer "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 vorhanden ist, wird die Suchzeichenfolge als unempfindlich angesehen. Weitere Informationen zum Arbeiten mit DataTable anzuzeigen, Erstellen einer "DataTable".

Eine 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 auf mehreren Ebenen sind die Schritte zum Erstellen und Aktualisieren eines DataSetUnd wiederum das Aktualisieren der ursprünglichen Daten erforderlich:

  1. Erstellen und ausfüllen Sie jede DataTable mit DataSet 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 DataAdapter, die zweite DataSet als Argument an.

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

  6. Rufen Sie die AcceptChanges auf der DataSet. Rufen Sie alternativ die Änderungen 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 in DataSetunterdrückt wurde. Die abgeleitete Klasse kann die ReRegisterForFinalize Methode im Konstruktor aufrufen, damit die Klasse vom Garbage Collector abgeschlossen werden kann.

Sicherheitshinweise

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

Konstruktoren

DataSet()

Initialisiert eine neue Instanz der DataSet-Klasse.

DataSet(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der DataSet-Klasse mit serialisierten Daten.

DataSet(SerializationInfo, StreamingContext, Boolean)

Initialisiert eine neue Instanz der DataSet-Klasse mit serialisierten Daten.

DataSet(String)

Initialisiert eine neue Instanz der DataSet-Klasse mit dem angegebenen Namen.

Eigenschaften

CaseSensitive

Ruft einen Wert ab, der angibt, ob bei Zeichenfolgenvergleichen in DataTable-Objekten die Groß- und Kleinschreibung berücksichtigt wird, oder legt diesen fest.

Container

Ruft den Container für die Komponente ab.

(Geerbt von MarshalByValueComponent)
DataSetName

Ruft den Namen des aktuellen DataSet ab oder legt diesen fest.

DefaultViewManager

Ruft eine benutzerdefinierte Ansicht der im DataSet enthaltenen Daten ab, mit der unter Verwendung eines benutzerdefinierten DataViewManager gefiltert, gesucht und navigiert werden kann.

DesignMode

Ruft einen Wert ab, der angibt, ob sich die Komponente gegenwärtig im Entwurfsmodus befindet.

(Geerbt von MarshalByValueComponent)
EnforceConstraints

Ruft einen Wert ab, der angibt, ob bei Aktualisierungen Einschränkungsregeln beachtet werden, oder legt diesen fest.

Events

Ruft die Liste der an diese Komponente angefügten Ereignishandler ab.

(Geerbt von MarshalByValueComponent)
ExtendedProperties

Ruft die dem DataSet zugeordnete Auflistung von benutzerdefinierten Benutzerinformationen ab.

HasErrors

Ruft einen Wert ab, der angibt, ob in diesem DataTable in einem der DataSet-Objekte Fehler vorliegen.

IsInitialized

Ruft einen Wert ab, der angibt, ob die DataSet initialisiert wurde.

Locale

Ruft die Gebietsschemainformationen ab, die für den Vergleich von Zeichenfolgen in der Tabelle verwendet werden, oder legt diese fest.

Namespace

Ruft den Namespace der DataSet ab oder legt diesen fest.

Prefix

Ruft ein XML-Präfix ab, das als Alias für den Namespace der DataSet fungiert, oder legt dieses fest.

Relations

Ruft die Collection der Beziehungen ab, die Tabellen verknüpfen und die Navigation von übergeordneten Tabellen zu untergeordneten Tabellen ermöglichen.

RemotingFormat

Ruft das Serialisierungsformat für das während der DataSet Remoting verwendete Serialisierungsformat ab oder legt diesen fest.

SchemaSerializationMode

Ruft einen SchemaSerializationMode für ein DataSet ab oder legt diesen fest.

Site

Ruft eine ISite für den DataSet ab oder legt diese fest.

Tables

Ruft die Auflistung der im DataSet enthaltenen Tabellen ab.

Methoden

AcceptChanges()

Führt einen Commit für alle Änderungen aus, die an diesem DataSet seit dem letzten Ladevorgang oder seit dem letzten Aufruf von AcceptChanges() vorgenommen wurden.

BeginInit()

Beginnt die Initialisierung einer DataSet, die in einem Formular oder von einer anderen Komponente verwendet wird. Die Initialisierung erfolgt zur Laufzeit.

Clear()

Entfernt alle Daten aus dem DataSet, indem alle Zeilen in sämtlichen Tabellen entfernt werden.

Clone()

Kopiert die Struktur des DataSet, einschließlich aller Schemas, Beziehungen und Einschränkungen von DataTable. Es werden keine Daten kopiert.

Copy()

Kopiert die Struktur und die Daten für diese DataSet.

CreateDataReader()

Gibt einen DataTableReader mit einem Resultset pro DataTable zurück, und zwar in der Reihenfolge der Tabellen in der Tables-Auflistung.

CreateDataReader(DataTable[])

Gibt einen DataTableReader mit einem Resultset pro DataTable zurück.

DetermineSchemaSerializationMode(SerializationInfo, StreamingContext)

Bestimmt den SchemaSerializationMode für ein DataSet.

DetermineSchemaSerializationMode(XmlReader)

Bestimmt den SchemaSerializationMode für ein DataSet.

Dispose()

Gibt alle vom MarshalByValueComponent verwendeten Ressourcen frei.

(Geerbt von MarshalByValueComponent)
Dispose(Boolean)

Gibt die von MarshalByValueComponent verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

(Geerbt von MarshalByValueComponent)
EndInit()

Beendet die Initialisierung einer DataSet, die in einem Formular oder von einer anderen Komponente verwendet wird. Die Initialisierung erfolgt zur Laufzeit.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetChanges()

Ruft eine Kopie des DataSet ab, die sämtliche seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen Änderungen enthält.

GetChanges(DataRowState)

Ruft eine Kopie der DataSet ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen und durch DataRowState gefilterten Änderungen enthält.

GetDataSetSchema(XmlSchemaSet)

Ruft eine Kopie von XmlSchemaSet für das DataSet ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)

Füllt ein Serialisierungsinformationsobjekt mit den Daten auf, die zum Serialisieren des DataSet erforderlich sind.

GetSchemaSerializable()

Gibt eine serialisierbare XmlSchema-Instanz zurück.

GetSerializationData(SerializationInfo, StreamingContext)

Deserialisiert die Tabellendaten aus dem Binär- oder XML-Stream.

GetService(Type)

Ruft die Implementierung von IServiceProvider ab.

(Geerbt von MarshalByValueComponent)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetXml()

Gibt die XML-Darstellung der im DataSet gespeicherten Daten zurück.

GetXmlSchema()

Gibt das XSD-Schema für die XML-Darstellung der im DataSet gespeicherten Daten zurück.

HasChanges()

Ruft einen Wert ab, der angibt, ob das DataSet Änderungen aufweist, einschließlich neuer, gelöschter oder geänderter Zeilen.

HasChanges(DataRowState)

Ruft einen Wert ab, der angibt, ob das DataSet Änderungen aufweist, einschließlich neuer, gelöschter oder geänderter Zeilen, gefiltert durch DataRowState.

InferXmlSchema(Stream, String[])

Wendet das XML-Schema aus dem angegebenen Stream auf das DataSet an.

InferXmlSchema(String, String[])

Wendet das XML-Schema aus der angegebenen Datei auf das DataSet an.

InferXmlSchema(TextReader, String[])

Wendet das XML-Schema aus dem angegebenen TextReader auf das DataSet an.

InferXmlSchema(XmlReader, String[])

Wendet das XML-Schema aus dem angegebenen XmlReader auf das DataSet an.

InitializeDerivedDataSet()

Deserialisiert alle Tabellendaten des Dataset aus dem Binär- oder XML-Stream.

IsBinarySerialized(SerializationInfo, StreamingContext)

Überprüft das Format der serialisierten Darstellung des DataSet.

Load(IDataReader, LoadOption, DataTable[])

Füllt ein DataSet mit Werten aus einer Datenquelle. Dazu werden der bereitgestellte IDataReader sowie ein Array von DataTable-Instanzen verwendet, mit dem Schema- und Namespaceinformationen bereitgestellt werden.

Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[])

Füllt ein DataSet mit Werten aus einer Datenquelle. Dazu werden der bereitgestellte IDataReader sowie ein Array von DataTable-Instanzen verwendet, mit dem Schema- und Namespaceinformationen bereitgestellt werden.

Load(IDataReader, LoadOption, String[])

Füllt ein DataSet mit Werten aus einer Datenquelle. Dazu wird der bereitgestellte IDataReader sowie ein Array von Zeichenfolgen verwendet, mit dem die Namen der Tabellen im DataSet bereitgestellt werden.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Merge(DataRow[])

Führt ein Array von DataRow-Objekten mit dem aktuellen DataSet zusammen.

Merge(DataRow[], Boolean, MissingSchemaAction)

Führt ein Array von DataRow-Objekten mit dem aktuellen DataSet zusammen. Dabei werden Änderungen des DataSet entsprechend den angegebenen Argumenten beibehalten oder verworfen, und ein nicht kompatibles Schema wird entsprechend den angegebenen Argumenten behandelt.

Merge(DataSet)

Führt ein angegebenes DataSet und das entsprechende Schema mit dem aktuellen DataSet zusammen.

Merge(DataSet, Boolean)

Führt ein angegebenes DataSet und sein Schema mit dem aktuellen DataSet zusammen. Dabei werden entsprechend dem angegebenen Argument alle Änderungen in diesem DataSet beibehalten oder verworfen.

Merge(DataSet, Boolean, MissingSchemaAction)

Führt ein angegebenes DataSet und sein Schema mit dem aktuellen DataSet zusammen. Dabei werden Änderungen des aktuellen DataSet entsprechend den angegebenen Argumenten beibehalten oder verworfen, und ein nicht kompatibles Schema wird entsprechend den angegebenen Argumenten behandelt.

Merge(DataTable)

Führt ein angegebenes DataTable und das entsprechende Schema mit dem aktuellen DataSet zusammen.

Merge(DataTable, Boolean, MissingSchemaAction)

Führt eine angegebene DataTable und ihr Schema mit dem aktuellen DataSet zusammen. Dabei werden Änderungen des aktuellen DataSet entsprechend den angegebenen Argumenten beibehalten oder verworfen, und ein nicht kompatibles Schema wird entsprechend den angegebenen Argumenten behandelt.

OnPropertyChanging(PropertyChangedEventArgs)

Löst das OnPropertyChanging(PropertyChangedEventArgs)-Ereignis aus.

OnRemoveRelation(DataRelation)

Tritt beim Entfernen eines DataRelation-Objekts aus einer DataTable ein.

OnRemoveTable(DataTable)

Tritt beim Entfernen einer DataTable aus einem DataSet ein.

RaisePropertyChanging(String)

Sendet eine Benachrichtigung, dass die angegebene DataSet-Eigenschaft gerade geändert wird.

ReadXml(Stream)

Liest mit dem angegebenen DataSet das XML-Schema und die XML-Daten in die Stream.

ReadXml(Stream, XmlReadMode)

Liest mit dem angegebenen DataSet und im angegebenen Stream das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXml(String)

Liest mithilfe der angegebenen Datei das XML-Schema und die XML-Daten in das DataSet.

ReadXml(String, XmlReadMode)

Liest mit der angegebenen Datei und im angegebenen DataSet das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXml(TextReader)

Liest mit dem angegebenen DataSet das XML-Schema und die XML-Daten in die TextReader.

ReadXml(TextReader, XmlReadMode)

Liest mit dem angegebenen DataSet und im angegebenen TextReader das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXml(XmlReader)

Liest mit dem angegebenen DataSet das XML-Schema und die XML-Daten in die XmlReader.

ReadXml(XmlReader, XmlReadMode)

Liest mit dem angegebenen DataSet und im angegebenen XmlReader das XML-Schema und die XML-Daten in das XmlReadMode.

ReadXmlSchema(Stream)

Liest das XML-Schema aus dem angegebenen Stream in das DataSet.

ReadXmlSchema(String)

Liest das XML-Schema aus der angegebenen Datei in das DataSet.

ReadXmlSchema(TextReader)

Liest das XML-Schema aus dem angegebenen TextReader in das DataSet.

ReadXmlSchema(XmlReader)

Liest das XML-Schema aus dem angegebenen XmlReader in das DataSet.

ReadXmlSerializable(XmlReader)

Ignoriert Attribute und gibt ein leeres DataSet zurück.

RejectChanges()

Führt einen Rollback aller Änderungen aus, die am DataSet seit dessen Erstellung oder seit dem letzten Aufruf von AcceptChanges() vorgenommen wurden.

Reset()

Löscht alle Tabellen und entfernt alle Beziehungen, Einschränkungen und fremden Tabellen von DataSet. Untergeordnete Klassen müssen Reset() überschreiben, um ein DataSet mit dem ursprünglichen Zustand wiederherzustellen.

ShouldSerializeRelations()

Ruft einen Wert ab, der angibt, ob die Relations-Eigenschaft beibehalten werden soll.

ShouldSerializeTables()

Ruft einen Wert ab, der angibt, ob die Tables-Eigenschaft beibehalten werden soll.

ToString()

Gibt einen String zurück, der den Namen der Component enthält (sofern vorhanden). Diese Methode darf nicht überschrieben werden.

(Geerbt von MarshalByValueComponent)
WriteXml(Stream)

Schreibt mit dem angegebenen DataSet die aktuellen Daten für das Stream.

WriteXml(Stream, XmlWriteMode)

Schreibt mit dem angegebenen DataSet und im angegebenen Stream die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXml(String)

Schreibt die aktuellen Daten für das DataSet in die angegebene Datei.

WriteXml(String, XmlWriteMode)

Schreibt im angegebenen DataSet die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode in die angegebene Datei. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXml(TextWriter)

Schreibt mit dem angegebenen DataSet die aktuellen Daten für das TextWriter.

WriteXml(TextWriter, XmlWriteMode)

Schreibt mit dem angegebenen DataSet und im angegebenen TextWriter die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXml(XmlWriter)

Schreibt die aktuellen Daten für das DataSet in den angegebenen XmlWriter.

WriteXml(XmlWriter, XmlWriteMode)

Schreibt mit dem angegebenen DataSet und im angegebenen XmlWriter die aktuellen Daten und bei Bedarf das Schema für die XmlWriteMode. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest.

WriteXmlSchema(Stream)

Schreibt die DataSet-Struktur als XML-Schreibt in das angegebene Stream-Objekt.

WriteXmlSchema(Stream, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schreibt in das angegebene Stream-Objekt.

WriteXmlSchema(String)

Schreibt die DataSet-Struktur als XML-Schema in eine Datei.

WriteXmlSchema(String, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schema in eine Datei.

WriteXmlSchema(TextWriter)

Schreibt die DataSet-Struktur als XML-Schreibt in das angegebene TextWriter-Objekt.

WriteXmlSchema(TextWriter, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schema in den angegebenen TextWriter.

WriteXmlSchema(XmlWriter)

Schreibt die DataSet-Struktur als XML-Schema in ein XmlWriter-Objekt.

WriteXmlSchema(XmlWriter, Converter<Type,String>)

Schreibt die DataSet-Struktur als XML-Schema in den angegebenen XmlWriter.

Ereignisse

Disposed

Fügt einen Ereignishandler hinzu, der auf das Disposed-Ereignis für die Komponente lauscht.

(Geerbt von MarshalByValueComponent)
Initialized

Tritt nach dem Initialisieren der DataSet auf.

MergeFailed

Tritt auf, wenn eine Ziel- und eine Quell-DataRow denselben Primärschlüsselwert aufweisen und EnforceConstraints auf True festgelegt ist.

Explizite Schnittstellenimplementierungen

IListSource.ContainsListCollection

Eine Beschreibung dieses Elements finden Sie unter ContainsListCollection.

IListSource.GetList()

Eine Beschreibung dieses Elements finden Sie unter GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt ein Serialisierungsinformationsobjekt mit den Daten auf, die zum Serialisieren des DataSet erforderlich sind.

IXmlSerializable.GetSchema()

Eine Beschreibung dieses Elements finden Sie unter GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Eine Beschreibung dieses Elements finden Sie unter ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Eine Beschreibung dieses Elements finden Sie unter WriteXml(XmlWriter).

Gilt für

Threadsicherheit

Dieser Typ ist für Multithread-Lesevorgänge sicher. Sie müssen alle Schreibvorgänge synchronisieren.

Siehe auch