Datentypmappings in ADO.NET

Aktualisiert: November 2007

.NET Framework basiert auf dem allgemeinen Typsystem, in dem die Klassifizierung, Verwendung und Verwaltung von Typen zur Laufzeit definiert wird. Es besteht aus Werttypen und Referenztypen, die alle vom Object-Basistyp abgeleitet werden. Beim Arbeiten mit einer Datenquelle wird der Datentyp, wenn nicht explizit angegeben, vom Datenanbieter abgeleitet. So ist z. B. ein DataSet-Objekt von keiner bestimmten Datenquelle abhängig. Daten in einem DataSet werden aus einer Datenquelle abgerufen, und Änderungen werden mithilfe eines DataAdapter in die Datenquelle übernommen. Wenn daher ein DataAdapter-Objekt eine DataTable in einem DataSet mit Werten aus einer Datenquelle füllt, entsprechen die Datentypen der Spalten in der DataTable .NET Framework-Datentypen und nicht speziellen Datentypen des.NET Framework-Datenanbieters, der zum Herstellen der Verbindung mit der Datenquelle verwendet wird.

Wenn ein DataReader einen Wert aus einer Datenquelle zurückgibt, wird dieser Wert entsprechend in einer lokalen Variable mit .NET Framework-Typ gespeichert. Sowohl bei den Fill-Vorgängen des DataAdapter als auch bei den Get-Methoden des DataReader wird der .NET Framework-Typ von dem Wert abgeleitet, der vom .NET Framework-Datenanbieter zurückgegeben wird.

Anstatt auf den abgeleiteten Datentyp angewiesen zu sein, können die typisierten Accessormethoden des DataReader verwendet werden, wenn der spezifische Typ des zurückgegebenen Werts bekannt ist. Mit typisierten Accessormethoden erzielen Sie eine bessere Leistung, da ein Wert als bestimmter .NET Framework-Typ zurückgegeben wird und somit keine weitere Typkonvertierung erforderlich ist.

Hinweis:

NULL-Werte werden bei Datentypen des .NET Framework-Datenanbieters als DBNull.Value dargestellt.

In diesem Abschnitt

Siehe auch

Konzepte

Konfigurieren von Parametern und Parameterdatentypen (ADO.NET)

Weitere Ressourcen

SQL Server-Datentypen und ADO.NET

Abrufen von Schemainformationen aus einer Datenbank (ADO.NET)

Common Type System

Converting Types