Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
DataSet-Klasse
Stellt einen speicherinternen Datencache dar.
Assembly: System.Data (in System.Data.dll)
Der DataSet-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
DataSet() | Initialisiert eine neue Instanz der DataSet-Klasse. |
|
DataSet(String) | Initialisiert eine neue Instanz einer DataSet-Klasse mit dem angegebenen Namen. |
|
DataSet(SerializationInfo, StreamingContext) | Infrastruktur. Initialisiert eine neue Instanz einer DataSet-Klasse, die über die angegebenen Serialisierungsinformationen und den angegebenen Kontext verfügt. |
|
DataSet(SerializationInfo, StreamingContext, Boolean) | Infrastruktur. Initialisiert eine neue Instanz der DataSet-Klasse. |
| Name | Beschreibung | |
|---|---|---|
|
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. (Von MarshalByValueComponent geerbt.) |
|
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. (Von MarshalByValueComponent geerbt.) |
|
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. (Von MarshalByValueComponent geerbt.) |
|
ExtendedProperties | Ruft die dem DataSet zugeordnete Auflistung von benutzerdefinierten Benutzerinformationen ab. |
|
HasErrors | Ruft einen Wert ab, der angibt, ob in diesem DataSet in einem der DataTable-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 des DataSet ab oder legt diesen fest. |
|
Prefix | Ruft ein XML-Präfix ab, das als Alias für den Namespace des DataSet fungiert, oder legt dieses fest. |
|
Relations | Ruft die Auflistung der Beziehungen ab, die Tabellen verknüpfen und die Navigation von übergeordneten Tabellen zu untergeordneten Tabellen ermöglichen. |
|
RemotingFormat | Ruft das SerializationFormat für das beim Remoting verwendete DataSet ab oder legt dieses fest. |
|
SchemaSerializationMode | Ruft einen SchemaSerializationMode für ein DataSet ab oder legt diesen fest. |
|
Site | Ruft eine System.ComponentModel.ISite für das DataSet ab oder legt diese fest. (Überschreibt MarshalByValueComponent.Site.) |
|
Tables | Ruft die Auflistung der im DataSet enthaltenen Tabellen ab. |
| Name | Beschreibung | |
|---|---|---|
|
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 eines DataSet, das 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 dieses 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(XmlReader) | Bestimmt den SchemaSerializationMode für ein DataSet. |
|
DetermineSchemaSerializationMode(SerializationInfo, StreamingContext) | Bestimmt den SchemaSerializationMode für ein DataSet. |
|
Dispose() | Gibt sämtliche von der MarshalByValueComponent verwendeten Ressourcen frei. (Von MarshalByValueComponent geerbt.) |
|
Dispose(Boolean) | Gibt die vom MarshalByValueComponent verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. (Von MarshalByValueComponent geerbt.) |
|
EndInit | Beendet die Initialisierung eines DataSet, das in einem Formular oder von einer anderen Komponente verwendet wird. Die Initialisierung erfolgt zur Laufzeit. |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von MarshalByValueComponent geerbt.) |
|
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 des DataSet ab, die sämtliche seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges vorgenommenen Änderungen enthält, gefiltert durch DataRowState. |
|
GetDataSetSchema | Infrastruktur. Ruft eine Kopie von XmlSchemaSet für das DataSet ab. |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetObjectData | Füllt ein Serialisierungsinformationsobjekt mit den Daten, die zum Serialisieren des DataSet erforderlich sind. |
|
GetSchemaSerializable | Infrastruktur. Gibt eine serialisierbare XMLSchema-Instanz zurück. |
|
GetSerializationData | Infrastruktur. Deserialisiert die Tabellendaten aus dem Binär- oder XML-Stream. |
|
GetService | Ruft die Implementierung von IServiceProvider ab. (Von MarshalByValueComponent geerbt.) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
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 | Infrastruktur. Deserialisiert alle Tabellendaten des Dataset aus dem Binär- oder XML-Stream. |
|
IsBinarySerialized | Ü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, 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. |
|
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. |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
Merge(DataRow[]) | Führt ein Array von DataRow-Objekten mit dem aktuellen DataSet zusammen. |
|
Merge(DataSet) | Führt ein angegebenes DataSet und das entsprechende Schema mit dem aktuellen DataSet zusammen. |
|
Merge(DataTable) | Führt eine angegebene DataTable 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(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, 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, 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 | Löst das OnPropertyChanging-Ereignis aus. |
|
OnRemoveRelation | Tritt beim Entfernen eines DataRelation-Objekts aus einer DataTable ein. |
|
OnRemoveTable | Tritt beim Entfernen einer DataTable aus einem DataSet ein. |
|
RaisePropertyChanging | Sendet eine Benachrichtigung, dass die angegebene DataSet-Eigenschaft gerade geändert wird. |
|
ReadXml(Stream) | Liest mit dem angegebenen System.IO.Stream das XML-Schema und die XML-Daten in das DataSet. |
|
ReadXml(String) | Liest mithilfe der angegebenen Datei das XML-Schema und die XML-Daten in das DataSet. |
|
ReadXml(TextReader) | Liest mit dem angegebenen System.IO.TextReader das XML-Schema und die XML-Daten in das DataSet. |
|
ReadXml(XmlReader) | Liest mit dem angegebenen System.Xml.XmlReader das XML-Schema und die XML-Daten in das DataSet. |
|
ReadXml(Stream, XmlReadMode) | Liest mit dem angegebenen System.IO.Stream und im angegebenen XmlReadMode das XML-Schema und die XML-Daten in das DataSet. |
|
ReadXml(String, XmlReadMode) | Liest mit der angegebenen Datei und im angegebenen XmlReadMode das XML-Schema und die XML-Daten in das DataSet. |
|
ReadXml(TextReader, XmlReadMode) | Liest mit dem angegebenen System.IO.TextReader und im angegebenen XmlReadMode das XML-Schema und die XML-Daten in das DataSet. |
|
ReadXml(XmlReader, XmlReadMode) | Liest mit dem angegebenen System.Xml.XmlReader und im angegebenen XmlReadMode das XML-Schema und die XML-Daten in das DataSet. |
|
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 | Infrastruktur. 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 DataSet.AcceptChanges vorgenommen wurden. |
|
Reset | Setzt das DataSet auf den ursprünglichen Zustand zurück. 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 dieser Component enthält, sofern vorhanden. Diese Methode sollte nicht überschrieben werden. (Von MarshalByValueComponent geerbt.) |
|
WriteXml(Stream) | Schreibt mit dem angegebenen System.IO.Stream die aktuellen Daten für das DataSet. |
|
WriteXml(String) | Schreibt die aktuellen Daten für das DataSet in die angegebene Datei. |
|
WriteXml(TextWriter) | Schreibt mit dem angegebenen TextWriter die aktuellen Daten für das DataSet. |
|
WriteXml(XmlWriter) | Schreibt die aktuellen Daten für das DataSet in den angegebenen XmlWriter. |
|
WriteXml(Stream, XmlWriteMode) | Schreibt mit dem angegebenen System.IO.Stream und im angegebenen XmlWriteMode die aktuellen Daten und bei Bedarf das Schema für das DataSet. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest. |
|
WriteXml(String, XmlWriteMode) | Schreibt im angegebenen XmlWriteMode die aktuellen Daten und bei Bedarf das Schema für das DataSet in die angegebene Datei. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest. |
|
WriteXml(TextWriter, XmlWriteMode) | Schreibt mit dem angegebenen TextWriter und im angegebenen XmlWriteMode die aktuellen Daten und bei Bedarf das Schema für das DataSet. Um das Schema zu schreiben, legen Sie den Wert für den mode-Parameter auf WriteSchema fest. |
|
WriteXml(XmlWriter, XmlWriteMode) | Schreibt mit dem angegebenen XmlWriter und im angegebenen XmlWriteMode die aktuellen Daten und bei Bedarf das Schema für das DataSet. 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-Schema in das angegebene System.IO.Stream-Objekt. |
|
WriteXmlSchema(String) | Schreibt die DataSet-Struktur als XML-Schema in eine Datei. |
|
WriteXmlSchema(TextWriter) | Schreibt die DataSet-Struktur als XML-Schema in das angegebene TextWriter-Objekt. |
|
WriteXmlSchema(XmlWriter) | Schreibt die DataSet-Struktur als XML-Schema in ein XmlWriter-Objekt. |
|
WriteXmlSchema(Stream, Converter<Type, String>) | Schreibt die DataSet-Struktur als XML-Schema in das angegebene System.IO.Stream-Objekt. |
|
WriteXmlSchema(String, Converter<Type, String>) | Schreibt die DataSet-Struktur als XML-Schema in eine Datei. |
|
WriteXmlSchema(TextWriter, Converter<Type, String>) | Schreibt die DataSet-Struktur als XML-Schema in den angegebenen TextWriter. |
|
WriteXmlSchema(XmlWriter, Converter<Type, String>) | Schreibt die DataSet-Struktur als XML-Schema in den angegebenen XmlWriter. |
| Name | Beschreibung | |
|---|---|---|
|
Disposed | Fügt einen Ereignishandler hinzu, der das Disposed-Ereignis für die Komponente überwacht. (Von MarshalByValueComponent geerbt.) |
|
Initialized | Tritt nach dem Initialisieren des DataSet ein. |
|
MergeFailed | Tritt auf, wenn eine Ziel- und eine Quell-DataRow denselben Primärschlüsselwert aufweisen und EnforceConstraints auf True festgelegt ist. |
| Name | Beschreibung | |
|---|---|---|
|
IListSource.ContainsListCollection | Eine Beschreibung dieses Members finden Sie unter IListSource.ContainsListCollection. |
|
IListSource.GetList | Eine Beschreibung dieses Members finden Sie unter IListSource.GetList. |
|
IXmlSerializable.GetSchema | Eine Beschreibung dieses Members finden Sie unter der IXmlSerializable.GetSchema-Methode. |
|
IXmlSerializable.ReadXml | Eine Beschreibung dieses Members finden Sie unter IXmlSerializable.ReadXml. |
|
IXmlSerializable.WriteXml | Eine Beschreibung dieses Members finden Sie unter IXmlSerializable.WriteXml. |
Das DataSet, ein aus einer Datenquelle abgerufener Datencache im Arbeitsspeicher, ist eine Hauptkomponente der ADO.NET-Architektur. Das DataSet besteht aus einer Auflistung von DataTable-Objekten, die Sie mit DataRelation-Objekten aufeinander beziehen können. Sie können die Datenintegrität im DataSet auch mithilfe des UniqueConstraint-Objekts und des ForeignKeyConstraint-Objekts erzwingen. Weitere Informationen über das Arbeiten mit DataSet-Objekten finden Sie unter DataSets, DataTables und DataViews (ADO.NET).
Während DataTable-Objekte die Daten enthalten, ermöglicht Ihnen DataRelationCollection das Navigieren in der Tabellenhierarchie. Die Tabellen befinden sich in einer DataTableCollection, auf die Sie über die Tables-Eigenschaft zugreifen. Beachten Sie beim Zugriff auf DataTable-Objekte, dass für diese die Groß- bzw. Kleinschreibung bedingt beachtet wird. Wenn z. B. eine DataTable "mydatatable" und eine weitere "Mydatatable" benannt ist, wird in einer Zeichenfolge zum Suchen einer dieser Tabellen die Groß- und Kleinschreibung unterschieden. Wenn jedoch "mydatatable", aber nicht "Mydatatable" vorhanden ist, wird in der Suchzeichenfolge die Groß- und Kleinschreibung nicht unterschieden. Weitere Informationen über das Arbeiten mit DataTable-Objekten finden Sie unter Erstellen einer 'DataTable' (ADO.NET).
Ein DataSet kann Daten sowie das Schema als XML-Dokumente lesen und schreiben. Die Daten und das Schema können dann über HTTP übertragen und von sämtlichen Anwendungen auf allen XML-fähigen Plattformen verwendet werden. Sie können das Schema mit der WriteXmlSchema-Methode als XML-Schema speichern. Das Schema und die Daten können mithilfe der WriteXml-Methode gespeichert werden. Verwenden Sie zum Lesen eines XML-Dokuments mit Schema und Daten die ReadXml-Methode.
In einer typischen Implementierung mit mehreren Ebenen werden die folgenden Schritte zum Erstellen und Aktualisieren eines DataSet und zum anschließenden Aktualisieren der ursprünglichen Daten ausgeführt:
-
Erstellen Sie mithilfe eines DataAdapter jede DataTable in einem DataSet, und füllen Sie sie mit Daten aus einer Datenquelle.
-
Ändern Sie die Daten in einzelnen DataTable-Objekten, indem Sie DataRow-Objekte hinzufügen, aktualisieren oder löschen.
-
Rufen Sie die GetChanges-Methode auf, um ein zweites DataSet zu erstellen, das nur die Änderungen an den Daten darstellt.
-
Rufen Sie die Update-Methode von DataAdapter auf, und übergeben Sie das zweite DataSet als Argument.
-
Rufen Sie die Merge-Methode auf, um die Änderungen aus dem zweiten DataSet mit dem ersten zusammenzuführen.
-
Rufen Sie AcceptChanges für das DataSet auf. Sie können auch RejectChanges aufrufen, um die Änderungen zu verwerfen.
Hinweis
|
|---|
|
Das DataSet-Objekt und das DataTable-Objekt erben von MarshalByValueComponent und unterstützen die ISerializable-Schnittstelle für Remoting. Remoting kann nur für diese ADO.NET-Objekte ausgeführt werden. |
Hinweis
|
|---|
|
Von DataSet geerbte Klassen werden nicht vom Garbage Collector finalisiert, da der Finalizer in DataSet unterdrückt wird. Die abgeleitete Klasse kann die ReRegisterForFinalize-Methode in ihrem Konstruktor aufrufen, damit die Klasse vom Garbage Collector finalisiert werden kann. |
Im folgenden Beispiel erstellen und füllen mehrere kombinierte Methoden ein DataSet aus der Datenbank Northwind.
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"; } } }
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis