Mapování datového typu v ADO.NET

Rozhraní .NET Framework je založené na systému běžných typů, který definuje, jak se typy deklarují, používají a spravují v modulu runtime. Skládá se z hodnotových typů i referenčních typů, které jsou odvozeny od základního Object typu. Při práci se zdrojem dat se datový typ odvozuje od zprostředkovatele dat, pokud není explicitně zadaný. Objekt je například DataSet nezávislý na jakémkoli konkrétním zdroji dat. Data ve zdroji dat se načtou DataSet a změny se zachovají zpět do zdroje dat pomocí funkce DataAdapter. To znamená, že když DataAdapter vyplní DataTable hodnotu DataSet hodnotami ze zdroje dat, výsledné datové typy sloupců v DataTable rozhraní .NET Framework jsou typy rozhraní .NET Framework, nikoli typy specifické pro zprostředkovatele dat rozhraní .NET Framework, který se používá pro připojení ke zdroji dat.

Podobně platí, že když DataReader vrátí hodnotu ze zdroje dat, výsledná hodnota je uložena v místní proměnné, která má typ rozhraní .NET Framework. Fill U operací i DataAdapterGet metod DataReaderrozhraní .NET Framework je odvozen z hodnoty vrácené z poskytovatele dat rozhraní .NET Framework.

Místo toho, abyste se spoléhali na odvozený datový typ, můžete použít metody typového přístupového objektu DataReader , pokud znáte konkrétní typ vrácené hodnoty. Metody typového přístupového objektu poskytují lepší výkon vrácením hodnoty jako konkrétního typu rozhraní .NET Framework, což eliminuje potřebu dalšího převodu typů.

Poznámka:

Hodnoty null pro datové typy zprostředkovatele dat rozhraní .NET Framework jsou reprezentovány DBNull.Value.

V tomto oddílu

Mapování datových typů SQL Serveru
Uvádí odvozená mapování datových typů a metody přístupového objektu dat pro System.Data.SqlClient.

Mapování datových typů OLE DB
Uvádí odvozená mapování datových typů a metody přístupového objektu dat pro System.Data.OleDb.

Mapování datových typů ODBC
Uvádí odvozená mapování datových typů a metody přístupového objektu dat pro System.Data.Odbc.

Mapování datových typů Oracle
Uvádí odvozená mapování datových typů a metody přístupového objektu dat pro System.Data.OracleClient.

Čísla s plovoucí desetinnou čárkou
Popisuje problémy, se kterými se vývojáři často setkávají při práci s čísly s plovoucí desetinou čárkou.

Viz také