OVH Cloud OVH Cloud

Un DataReader générique ?

5 réponses
Avatar
St
Bonjour,

est-il possible de construire un DataReader générique ?

J'ai en effet une factory qui me permet de gérer les accès à des bases
de données diverses et de réaliser des traitements.

Malheureusement je n'arrive pas à implémenter un DataReader dans ma
solution. Avez-vous une piste ?

Merci

ST

5 réponses

Avatar
Ambassadeur Kosh
> est-il possible de construire un DataReader générique ?



générique sur quoi ? quel contrat tu veux ?

J'ai en effet une factory qui me permet de gérer les accès à des bases de
données diverses et de réaliser des traitements.
Malheureusement je n'arrive pas à implémenter un DataReader dans ma
solution. Avez-vous une piste ?



à part hériter de l'interface, je vois pas...
plus de précisions peut être ?
Avatar
St
J'ai un objet qui comporte des methodes OpenConnection(), Close(),
GetDataSet, etc. et qui effectue les opérations sur la source de données
définie dans l'application qui l'utilise (SQLServer, Oracle, ou autre).

Afin de completer mon objet, je désire donner la possibilitée de
renvoyer un DataReader. Je peux renvoyer facilement un DataSet car il
est générique et indépendant de la source, contrairement au
DataReader(SqlDataREader, OracleDataReader,etc.)

Donc, a priori doi-je me tourner vers la création d'un objet héritant de
IDataReader ?

Merci.

St

Ambassadeur Kosh a écrit :
est-il possible de construire un DataReader générique ?




générique sur quoi ? quel contrat tu veux ?


J'ai en effet une factory qui me permet de gérer les accès à des bases de
données diverses et de réaliser des traitements.
Malheureusement je n'arrive pas à implémenter un DataReader dans ma
solution. Avez-vous une piste ?




à part hériter de l'interface, je vois pas...
plus de précisions peut être ?




Avatar
Ambassadeur Kosh
> Donc, a priori doi-je me tourner vers la création d'un objet héritant de
IDataReader ?



ça me semble incontournable. mais sait on jamais peut être que dans les
prochaines versions du framework, ça sera différent. la factory pour le
reader me surprend. la command ne cree t'elle pas l'instance du reader ?
Avatar
Faust
/Après mure réflexion, _St_ a écrit/ :
J'ai un objet qui comporte des methodes OpenConnection(), Close(),
GetDataSet, etc. et qui effectue les opérations sur la source de données
définie dans l'application qui l'utilise (SQLServer, Oracle, ou autre).

Afin de completer mon objet, je désire donner la possibilitée de renvoyer un
DataReader. Je peux renvoyer facilement un DataSet car il est générique et
indépendant de la source, contrairement au DataReader(SqlDataREader,
OracleDataReader,etc.)

Donc, a priori doi-je me tourner vers la création d'un objet héritant de
IDataReader ?



et pourquoi ne pas retourner un IDataReader?
c'est limite fait pour ça une interface

--
*/Teträm/*
http://www.tetram.info

"Si tu as trop bu, rebois un coup pour faire passer" - Proverbe Troll
Avatar
St
Merci pour vos précisions, je vais revoir ma conception :-)

Bon WE

St

Faust a écrit :
/Après mure réflexion, _St_ a écrit/ :

J'ai un objet qui comporte des methodes OpenConnection(), Close(),
GetDataSet, etc. et qui effectue les opérations sur la source de
données définie dans l'application qui l'utilise (SQLServer, Oracle,
ou autre).

Afin de completer mon objet, je désire donner la possibilitée de
renvoyer un DataReader. Je peux renvoyer facilement un DataSet car il
est générique et indépendant de la source, contrairement au
DataReader(SqlDataREader, OracleDataReader,etc.)

Donc, a priori doi-je me tourner vers la création d'un objet héritant
de IDataReader ?




et pourquoi ne pas retourner un IDataReader?
c'est limite fait pour ça une interface