Datentypzuordnungen in ADO.NETData Type Mappings in ADO.NET

.NET Framework basiert auf dem allgemeinen Typsystem, das definiert, wie Typen in der Laufzeit deklariert, verwendet und verwaltet werden.The .NET Framework is based on the common type system, which defines how types are declared, used, and managed in the runtime. Es besteht aus Werttypen und Verweistypen, die alle vom Object-Basistyp abgeleitet sind.It consists of both value types and reference types, which all derive from the Object base type. Bei Datenquellen wird über den Datenanbieter auf den Datentyp geschlossen, wenn dieser nicht explizit angegeben ist.When working with a data source, the data type is inferred from the data provider if it is not explicitly specified. Ein DataSet-Objekt ist z. B. von keiner bestimmten Datenquelle abhängig.For example, a DataSet object is independent of any specific data source. Daten in einem DataSet werden aus einer Datenquelle abgerufen, und Änderungen werden mithilfe eines DataAdapter in die Datenquelle übernommen.Data in a DataSet is retrieved from a data source, and changes are persisted back to the data source by using a DataAdapter. 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.NET Framework-Datentypen und nicht speziellen Datentypen des.NET Framework.NET Framework-Datenanbieters, der zum Herstellen der Verbindung mit der Datenquelle verwendet wird.This means that when a DataAdapter fills a DataTable in a DataSet with values from a data source, the resulting data types of the columns in the DataTable are .NET Framework.NET Framework types, instead of types specific to the .NET Framework.NET Framework data provider that is used to connect to the data source.

Wenn ein DataReader einen Wert aus einer Datenquelle zurückgibt, wird dieser Wert entsprechend in einer lokalen Variable mit .NET Framework.NET Framework-Typ gespeichert.Likewise, when a DataReader returns a value from a data source, the resulting value is stored in a local variable that has a .NET Framework.NET Framework type. Sowohl bei den Fill-Vorgängen des DataAdapter als auch bei den Get-Methoden des DataReader wird der .NET Framework.NET Framework-Typ von dem Wert hergeleitet, der vom .NET Framework.NET Framework-Datenanbieter zurückgegeben wird.For both the Fill operations of the DataAdapter and the Get methods of the DataReader, the .NET Framework.NET Framework type is inferred from the value returned from the .NET Framework.NET Framework data provider.

Sie können auch die typisierten Accessormethoden des DataReader verwenden, wenn Sie den Typ des zurückgegebenen Werts kennen, anstatt den hergeleiteten Datentyp zu verwenden.Instead of relying on the inferred data type, you can use the typed accessor methods of the DataReader when you know the specific type of the value being returned. Mit typisierten Accessormethoden erzielen Sie eine bessere Leistung, da ein Wert als bestimmter .NET Framework.NET Framework-Typ zurückgegeben wird und somit keine weitere Typkonvertierung erforderlich ist.Typed accessor methods give you better performance by returning a value as a specific .NET Framework.NET Framework type, which eliminates the need for additional type conversion.

Hinweis

NULL-Werte werden bei Datentypen des .NET Framework.NET Framework-Datenanbieters als DBNull.Value dargestellt.Null values for .NET Framework.NET Framework data provider data types are represented by DBNull.Value.

In diesem AbschnittIn This Section

SQL Server-DatentypzuordnungenSQL Server Data Type Mappings
Listet hergeleitete Datentypzuordnungen und Datenaccessormethoden für System.Data.SqlClient auf.Lists inferred data type mappings and data accessor methods for System.Data.SqlClient.

OLE DB-DatentypzuordnungenOLE DB Data Type Mappings
Listet hergeleitete Datentypzuordnungen und Datenaccessormethoden für System.Data.OleDb auf.Lists inferred data type mappings and data accessor methods for System.Data.OleDb.

ODBC-DatentypzuordnungenODBC Data Type Mappings
Listet hergeleitete Datentypzuordnungen und Datenaccessormethoden für System.Data.Odbc auf.Lists inferred data type mappings and data accessor methods for System.Data.Odbc.

Oracle-DatentypzuordnungenOracle Data Type Mappings
Listet hergeleitete Datentypzuordnungen und Datenaccessormethoden für System.Data.OracleClient auf.Lists inferred data type mappings and data accessor methods for System.Data.OracleClient.

GleitkommazahlenFloating-Point Numbers
Beschreibt Probleme, auf die Entwickler beim Arbeiten mit Gleitkommazahlen häufig stoßen.Describes issues that developers frequently encounter when working with floating-point numbers.

Siehe auchSee Also

SQL Server Data Types and ADO.NET (SQL Server-Datentypen und ADO.NET)SQL Server Data Types and ADO.NET
Konfigurieren von Parametern und ParameterdatentypenConfiguring Parameters and Parameter Data Types
Abrufen von DatenbankschemainformationenRetrieving Database Schema Information
Allgemeines TypsystemCommon Type System
Konvertieren von TypenConverting Types
ADO.NET Managed Provider und DataSet Developer CenterADO.NET Managed Providers and DataSet Developer Center