Bernd Dirksen: .NET: Größter Gemeinsamer Nenner von SQL Resulsets

Beitrag lesen

Hallo,

meine Frage lässt sich bereits schon anhand des Titels erahnen:
Was ist der größte gemeinsame Nenner von Resultsets verschiedener
Datenbanksysteme?
Umfeld: Ich erstelle diverse SQLHandler Klassen (zB MSSQL,MySQL,Oracle),
die alle das gleiche Interface implementieren. Und genau in diesem
Interface existiert eine Methode
void ??? getUser()
,die natürlich einen Rückgabewert (bzw. die Definition dessen)
erwartet. Nun liefert mir MySQL zB einen MySqlDataReader (*) zurück.
Wohingegen zB Oracle dieses nicht tut.
Daher meine Frage, was ich im Interface als RückgabeTyp angeben sollte.

Danke für eure Bemühungen.

Grüße
 Bernd Dirksen

*) der leitet sich von DbDataReaderBase ab, der allerdings für jede
gängige Datenbank eine eigene Implementierung aufweist.
Interfaces des MySQLDataReaders: IDataReader, IDisposable, IDataRecord, IEnumerable