7

少なくとも 3 つの異なるデータベース ベンダー (Oracle、Sybase ASE、SqlServer) を動的に処理する小さな C# プログラムを作成する必要があります。(データベースの選択はお客様の選択に依存します)

ado.net データ プロバイダーを通じて「純粋な」マネージド ドライバーを使用することにしました。

しかし、接続しようとすると、JDBC が .

DriverManager.getConnection(connection_string);

この代わりに、驚いたことに、ドライバーごとに固有のコードを記述する必要があります。

SqlConnection() for SqlServer 

AseConnection() for Sybase

OracleConnection(), etc.

もちろん、これらすべてを抽象メソッドと動的ローディング内にカプセル化する必要がありますが、なぜそのようなものが .net にまだ存在しないのか疑問に思っています。

うーん、何かが足りない気がする

4

1 に答える 1