Datatypmappningar i ADO.NET
.NET Framework baseras på det vanliga typsystemet, som definierar hur typer deklareras, används och hanteras i körningen. Den består av både värdetyper och referenstyper, som alla härleds Object från bastypen. När du arbetar med en datakälla härleds datatypen från dataprovidern om den inte uttryckligen anges. Ett objekt är till exempel DataSet oberoende av en specifik datakälla. Data i en DataSet
hämtas från en datakälla och ändringar sparas tillbaka till datakällan med hjälp av en DataAdapter
. Det innebär att när en DataAdapter
fyller i en DataTable DataSet
med värden från en datakälla är de resulterande datatyperna för kolumnerna i DataTable
.NET Framework-typerna, i stället för typer som är specifika för .NET Framework-dataprovidern som används för att ansluta till datakällan.
På samma sätt lagras det resulterande värdet i en lokal variabel som har en .NET Framework-typ när ett DataReader
returnerar ett värde från en datakälla. För både Fill
åtgärderna DataAdapter
för och Get
metoderna DataReader
för , härleds .NET Framework-typen från värdet som returneras från .NET Framework-dataprovidern.
I stället för att förlita dig på den härledda datatypen kan du använda de typdefinierade åtkomstmetoderna DataReader
för när du känner till den specifika typen av värde som returneras. Inskrivna åtkomstmetoder ger bättre prestanda genom att returnera ett värde som en specifik .NET Framework-typ, vilket eliminerar behovet av ytterligare typkonvertering.
Kommentar
Null-värden för .NET Framework-dataproviderns datatyper representeras av DBNull.Value
.
I det här avsnittet
SQL Server-datatypmappningar
Visar en lista över härledda datatypsmappningar och dataåtkomstmetoder för System.Data.SqlClient.
OLE DB-datatypmappningar
Visar en lista över härledda datatypsmappningar och dataåtkomstmetoder för System.Data.OleDb.
ODBC-datatypmappningar
Visar en lista över härledda datatypsmappningar och dataåtkomstmetoder för System.Data.Odbc.
Oracle-datatypmappningar
Visar en lista över härledda datatypsmappningar och dataåtkomstmetoder för System.Data.OracleClient.
Flyttalsnummer
Beskriver problem som utvecklare ofta stöter på när de arbetar med flyttalsnummer.