Implémentation d'un DataReader
L'implémentation d'un DataReader doit fournir deux fonctionnalités de base : un accès avant uniquement à un ou plusieurs des jeux de résultats obtenus après exécution d'une commande, et un accès aux valeurs des colonnes contenues dans chaque ligne.
Les types de données de votre source de données seront stockés dans votre application . NET Framework en tant que types .NET Framework. L'implémentation de votre DataReader devra également fournir des méthodes d'accesseurs fortement typées pour votre DataReader, qui retourneront les valeurs des colonnes en tant que types .NET Framework. Parmi les accesseurs fortement typés, citons par exemple GetInt32, GetString, etc.
Si votre fournisseur de données . NET Framework possède des types propriétaires qui ne peuvent pas être correctement exposés en tant que types .NET Framework, vous pouvez étendre les interfaces de sorte qu'elles prennent en charge des types propriétaires, puis ajouter des accesseurs typés pour votre DataReader, qui retourneront également des types propriétaires. Ainsi, vous pouvez ajouter GetMyStructure, GetMyTimeStamp, etc. Le fournisseur de données .NET Framework pour SQL Server, entre autres, expose des types propriétaires à l'aide de l'System.Data.SqlTypes. Le SqlDataReader expose ensuite ces types en tant que SqlTypes à l'aide de méthodes d'accesseurs fortement typées. Par exemple : GetSqlBinary, GetSqlDateTime, GetSqlDecimal, etc.
Les rubriques suivantes contiennent des exemples de code pour l'implémentation d'un objet DataReader, avec quelques méthodes d'accesseurs fortement typées.
Pour un exemple d'implémentation Visual Basic :
Pour un exemple d'implémentation C# :
Voir aussi
Implémentation d'un fournisseur de données .NET Framework | Exemple de fournisseur de données .NET Framework