Dela via


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 DataReaderfö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.

Se även