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. Dies bedeutet Folgendes: Wenn DataAdapter ein- DataTable Wert in DataSet einem-Wert mit Werten aus einer Datenquelle füllt, DataTable sind die resultierenden Datentypen der Spalten in .NET Framework Typen, anstelle von Typen, die für den .NET Framework Datenanbieter spezifisch sind. wird verwendet, um eine Verbindung mit der Datenquelle herzustellen.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 types, instead of types specific to the .NET Framework data provider that is used to connect to the data source.

Ebenso, wenn ein DataReader einen Wert aus einer Datenquelle zurückgibt, wird der resultierende Wert in einer lokalen Variablen gespeichert, die einen .NET Framework-Typ aufweist.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 type. Sowohl für die Fill DataAdapter -alsGet auch die-Methode der-Methode wird der .NET Framework-Typ von dem Wert abgeleitet ,dervom.NETFrameworkDatenanbieterzurückgegebenwird.DataReaderFor both the Fill operations of the DataAdapter and the Get methods of the DataReader, the .NET Framework type is inferred from the value returned from the .NET Framework data provider.

Sie können auch die typisierten Zugriffsmethoden 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. Typisierte Accessormethoden bieten eine bessere Leistung, indem ein Wert als bestimmter .NET Framework Typ zurückgegeben wird, wodurch die Notwendigkeit zusätzlicher Typkonvertierungen entfällt.Typed accessor methods give you better performance by returning a value as a specific .NET Framework type, which eliminates the need for additional type conversion.

Hinweis

NULL-Werte für .NET Framework Datenanbieter Datentypen werden DBNull.Valuedurch dargestellt.Null values for .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