複数のデータベースをサポートするアプリケーションを作成する必要がある状況があります。複数のデータベースとは、クライアントが最初に Oracle、SQL Server、MySQL、PostgreSQL などのデータベースを使用できることを意味します。
NHibernate や MyBatis のような ORM を使用しようとしていました。しかし、それらには限界があり、使用するには専門知識が必要です。
そこで、Microsoft が提供する ADO.NET、OLEDB、ODP.NET などのデータ プロバイダーを使用することにしました。
データベースのロジックがすべてのデータベースで同じになるようにする方法はありますか? などを試しましたがIDbConeection
、IDbCommand
Oracle (Ref Cursor) の場合に問題があります。
これを達成する方法はありますか?いくつかのリンクまたはガイドをいただければ幸いです。
編集:
DBTypes には問題があります。これらは列挙型であり、異なるデータ プロバイダーで異なる方法で定義されているためです。