Mappages de types de données dans ADO.NET

Le .NET Framework est basé sur le système de type commun, qui définit la manière dont les types sont déclarés, utilisés et gérés dans le runtime. Il est constitué de types de valeur et de types de référence, qui dérivent tous du type de base Object. Lorsque vous travaillez avec une source de données, le type de données est déduit du fournisseur de données s'il n'est pas explicitement spécifié. Par exemple, un objet DataSet est indépendant de toute source de données spécifique. Les données d'un DataSet sont extraites d'une source de données et les modifications y sont répercutées à l'aide d'un DataAdapter. Autrement dit, lorsqu’un DataAdapter remplit un objet DataTable dans un DataSet avec des valeurs provenant d’une source de données, les types de données des colonnes du DataTable qui en résultent sont des types .NET Framework et non des types spécifiques au fournisseur de données .NET Framework utilisé pour la connexion à la source de données.

De même, lorsque DataReader retourne une valeur d’une source de données, la valeur résultante est stockée dans une variable locale qui a un type .NET Framework. Pour les opérations Fill du DataAdapter et pour les méthodes Get du DataReader, le type .NET Framework est déduit de la valeur renvoyée par le fournisseur de données .NET Framework.

Si vous ne souhaitez pas utiliser le type de données déduit, vous pouvez appeler les méthodes d’accesseur typé du DataReader, lorsque vous connaissez le type spécifique de la valeur retournée. Les méthodes d’accesseurs typées offrent un meilleur niveau de performance en retournant une valeur en tant que type de .NET Framework spécifique, ce qui élimine la nécessité d’une conversion de type supplémentaire.

Notes

Les valeurs Null des types de données du fournisseur de données .NET Framework sont représentées par DBNull.Value.

Dans cette section

Mappages de types de données SQL Server
Répertorie les mappages de types de données déduits et les méthodes d'accesseur de données pour System.Data.SqlClient.

Mappages de types de données OLE DB
Répertorie les mappages de types de données déduits et les méthodes d'accesseur de données pour System.Data.OleDb.

Mappages de types de données ODBC
Répertorie les mappages de types de données déduits et les méthodes d'accesseur de données pour System.Data.Odbc.

Mappages des types de données Oracle
Répertorie les mappages de types de données déduits et les méthodes d'accesseur de données pour System.Data.OracleClient.

Nombres à virgule flottante
Décrit les problèmes que les développeurs rencontrent fréquemment lorsqu'ils utilisent des nombres à virgule flottante.

Voir aussi