Sélection des interfaces et des classes en vue de l'implémentation
Avant d'implémenter votre fournisseur de données .NET Framework, vous devez définir les interfaces et classes ADO.NET qui entreront dans votre implémentation. Vous pouvez implémenter l'ensemble d'interfaces complet, mais cela n'est pas une obligation. Vous pouvez choisir de n'implémenter qu'un sous-ensemble des interfaces et des classes, par exemple, pour une implémentation du seul DataAdapter où les clients auraient essentiellement à traiter un DataSet et utiliseraient votre fournisseur de données uniquement en tant que passerelle entre le DataSet en question et votre source de données.
Si vous concevez votre fournisseur de données .NET Framework de sorte qu'il n'accepte pas une classe ou une méthode ADO.NET spécifique, implémentez celle-ci en indiquant son caractère non opérationnel. Si un client attend un comportement particulier, levez une exception NotSupportedException.
Le tableau suivant décrit les interfaces disponibles pour l'implémentation et indique quand une interface particulière est requise.
Interface | Description | Remarques pour l'implémentation |
---|---|---|
IDbConnection | Représente une session unique avec une source de données. Dans le cas d'un système de base de données client/serveur, la session peut être équivalente à une connexion réseau au serveur. | Requise pour l'implémentation d'un fournisseur de données .NET Framework complet. |
IDbTransaction | Représente une transaction locale. | Requise pour l'implémentation d'un fournisseur de données .NET Framework complet. Les fournisseurs ne doivent pas obligatoirement prendre en charge les transactions imbriquées, même si l'API IDbTransaction le permet. |
IDbCommand | Représente une requête ou une commande utilisée en étant connecté à une source de données. | Requise pour l'implémentation d'un fournisseur de données .NET Framework complet. |
IDataParameter | Permet à un utilisateur d'implémenter un paramètre sur une commande et son mappage à des colonnes du DataSet. | Requise pour l'implémentation d'un fournisseur de données .NET Framework complet.
Facultative pour une implémentation IDataAdapter uniquement. |
IDataParameterCollection | Permet à un utilisateur d'implémenter un paramètre sur une commande et son mappage à des colonnes du DataSet. | Requise pour l'implémentation d'un fournisseur de données .NET Framework complet. |
IDataReader | Fournit une méthode pour lire un flux de données avant uniquement (forward only) et en lecture seule à partir d'une source de données. | Requise pour l'implémentation d'un fournisseur de données .NET Framework complet. |
IDataAdapter | Permet à un utilisateur d'implémenter un DataAdapter pour remplir un DataSet et répercuter les modifications apportées au DataSet dans la source de données. | Requise pour l'implémentation de tout fournisseur de données .NET Framework. |
IDbDataAdapter | Permet à un utilisateur d'implémenter un DataAdapter orienté bases de données relationnelles. Représente un ensemble de commandes et une connexion de base de données utilisés pour remplir le DataSet et répercuter les modifications apportées au DataSet dans la base de données source. | Requise pour l'implémentation d'un fournisseur de données .NET Framework complet. |
Le .NET Framework comprend aussi la classe DbDataAdapter, qui propose une implémentation quasiment complète des classes IDataAdapter et IDbDataAdapter. La classe DbDataAdapter peut être utilisée par tout fournisseur qui implémente l'ensemble complet des interfaces des fournisseurs de données .NET Framework.
Voir aussi
Implémentation d'un fournisseur de données .NET Framework | Mise en route de l'implémentation d'un fournisseur de données .NET Framework | Exemple de fournisseur de données .NET Framework