我有需要能夠使用任何一個sqlite3的DATEBASE或MySQL數據庫的應用程序。客戶希望能夠在兩者之間進行選擇(顯然,一個是本地的,一個是在線的)。C#處理多種數據庫類型?
我的想法是通過創建一個具有所有常用方法(ExecuteReader,ExecuteScalar等)的數據庫接口,然後使用擴展此接口的SQLite3Database類和擴展它的MySQLDatabase類。在應用程序初始化時,它將根據客戶選擇的設置創建數據庫接口。
但是,如果我做的這條路,那麼我鬆訪問服務器資源管理器和添加數據集的簡單方法等
所以我的問題是......我要對這個正確的方法是什麼?有沒有更好的選擇,我錯過了?如果不是,當我創建數據連接點VIA代碼時,如何才能訪問服務器探索者的可用性?
謝謝。
+1 NHibernate的。鏈接:http://nhforge.org/Default.aspx – 2009-09-01 23:28:57
同意。不要重新發明輪子。評估幾個O/RM並選擇一個適合您的需求。 – TrueWill 2009-09-02 01:48:31
完美,謝謝。 – Kyle 2009-09-04 14:15:59