私は、sqlite3データベースまたはmysqlデータベースを使用できる必要があるアプリケーションを持っています。顧客は、2つの間で選択できるようにしたい(明らかに1つはローカルになり、1つはオンラインになる)。C#では複数のデータベースタイプを扱うことができますか?
一般的なメソッド(ExecuteReader、ExecuteScalarなど)をすべて持つデータベースインターフェイスを作成し、このインターフェイスを拡張するSQLite3Databaseクラスとこれを拡張するMySQLDatabaseクラスを作成することをお勧めします。アプリの初期化では、顧客が選択した設定に応じてデータベースインターフェイスが作成されます。しかし
私はこのルートをすれば、サーバーエクスプローラとデータセットを追加するための簡単な方法に、私緩いアクセスなど
だから私の質問があります...私はこれについて、正しい道を進んでいますか?私が欠けているより良い選択肢がありますか?そして、そうでない場合は、どのように私はVIAコードをデータ接続ポイントを作成するときにサーバーの探検家の使いやすさへのアクセスを得ることができますか?
ありがとうございました。
+1 NHibernateの場合+1。リンク:http://nhforge.org/Default.aspx –
合意。車輪を再構築しないでください。いくつかのO/RMを評価し、ニーズに合ったものを選んでください。 – TrueWill
パーフェクト、ありがとう。 – Kyle