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 DataTableDataSet 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-operationerna av DataAdapter och Get-metoderna av DataReader bestäms .NET Framework-typen utifrån det värde som returneras från .NET Framework-dataleverantören.

I stället för att förlita dig på den härledda datatypen kan du använda de typade åtkomstmetoderna i DataReader 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.

Anmärkning

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.

Floating-Point tal
Beskriver problem som utvecklare ofta stöter på när de arbetar med flyttalsnummer.

Se även