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, 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
Mappages de types de données SQL Server (ADO.NET)
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 (ADO.NET)
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 (ADO.NET)
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 du type 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 (ADO.NET)
Décrit les problèmes que les développeurs rencontrent fréquemment lorsqu'ils utilisent des nombres à virgule flottante.
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)