Mappages des types de données dans ADO.NET

S'applique à : .NET Framework .NET .NET Standard

Télécharger ADO.NET

ADO.NET 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 managé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. Ce flux de programme signifie que lorsqu’un DataAdapter remplit un DataTable dans un DataSet avec des valeurs provenant d’une source de données, les types de données résultants des colonnes de DataTable sont des types .NET Framework, au lieu de types spécifiques au Fournisseur de données SqlClient Microsoft pour SQL Server 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 de DataAdapter comme pour les méthodes Get de DataReader, le type .NET Framework est déduit de la valeur retournée du Fournisseur de données Microsoft SqlClient pour SQL Server.

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 pour les types de données du Fournisseur de données Microsoft SqlClient pour SQL Server 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 inférés et les méthodes d’accesseurs de données pour Microsoft.Data.SqlClient.

Nombres à virgule flottante décrit les problèmes que les développeurs rencontrent fréquemment lors de l’utilisation de nombres à virgule flottante.

Voir aussi