Partager via


Mappages de types de données dans ADO.NET

Mise à jour : November 2007

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, lorsqu'un DataReader retourne une valeur d'une source de données, la valeur résultante est stockée dans une variable locale de type .NET Framework. Pour les opérations Fill du DataAdapter comme pour les méthodes Get du DataReader, le type .NET Framework est déduit de la valeur retournée du 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. Ces méthodes permettent d'obtenir des performances optimales en retournant une valeur comme type .NET Framework spécifique, évitant ainsi toute conversion de type supplémentaire.

Remarque :

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

Voir aussi

Concepts

Configuration des paramètres et des types de données de paramètre (ADO.NET)

Autres ressources

Types de données SQL Server et ADO.NET

Récupération d'informations de schéma de base de données (ADO.NET)

Common Type System

Converting Types