Mapování datových typů 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 v DataSet se načítají ze zdroje dat a změny se ukládají zpět k datovému zdroji pomocí DataAdapter. To znamená, že když DataAdapter vyplní DataTable v DataSet hodnotami ze zdroje dat, výsledné datové typy sloupců v DataTable jsou typy .NET Framework, nikoli typy specifické pro poskytovatele dat .NET Framework, který se využívá k 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. Pro u obou operací Fill a metod DataAdapterGet rozhraní DataReader je typ rozhraní .NET Framework odvozen z hodnoty vrácené poskytovatelem 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. Typové přístupové metody poskytují lepší výkon vrácením hodnoty jako určité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 této sekci

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.

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

Viz také