現在、2 つのデータベース プロバイダーを含むプロジェクトがあります。
- SqlClient
- オレデブ
これらのプロバイダーを処理する DAL を作成する必要があります。私はこのようなインターフェースを作成することを考えていました:
public interface IDataAccessLayer
{
public string GetSomeData();
}
そして、それを個別に実装します(単純ですが、これは間違った方法です)
public class SqlClientDal : IDataAccessLayer
{
public string GetSomeData() { }
}
public class OleDbDal : IDataAccessLayer
{
public string GetSomeData() { }
}
次のような投稿を読みました。
.Net: ベンダーに依存しないデータセット、Tableadapters、バインディング (DB は実行時に決定)の作成方法 (良い例ですが、例はありません)
データ アクセス レイヤー (C#) の作成(非常に優れていますが、テーブル アダプターはベンダーに依存します)
この機能を備えた DAL を作成したいと思います。
- 型指定されたデータ テーブルの使用 (ビジュアル スタジオ デザイナーを使用)
- ベンダーに依存しないデータ アダプターの使用 (手動で作成)
- ORMではない
これらの機能を備えた単純な DAL を作成するにはどうすればよいですか?