2012-03-17 14 views
0

サポートされているデータベースタイプの可能な限り多くのデータベースビューアを作成したいと思います。このビューアはデータベース構造について何も知らない。それはなぜ私はnhibernateが私のために何もないと思う、正しい?私が思ったのは最も単純な機能と用途を持つ汎用データベースビューア

データベースはMsSQLが、アクセス、エクセル、オラクル、SQLiteのはPostgreSQL、(MySQLの、...)

は、私は、テーブルを選択したDataTableでのすべての行を表示したいです。

私はすでにOleDbConnectionを開始しています。私はそれが本当に私にとって正しい方法かどうかを事前に明確にしたいだけです。

OleDbConnection connection = new OleDbConnection(connectionString); 

connection.Open(); 
DataTable dataTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, null }); 

クリス

答えて

0

おかげで私は、ユーザーがそれの種類をspecifyibg、と接続するデータベースを選択することができplugin basedアーキテクチャを定義すると言うでしょう。 タイプに基づいて、のドライバが正しく読み込まれ、dbにクエリが実行されます。

これは、コンシューマにジェネリックメソッドのセットを公開する、汎用のDataAcessクラスを定義する必要があることを意味します。ユーザーの選択後、これらの汎用メソッドは、選択されたDBドライバを参照して、フードの下のデータを取得します。

関連する問題