我目前正在開發一個查詢生成器應用程序,基本上是一個簡單的圖形界面,應該允許用戶不知道SQL來定義數據庫上的各種查詢(連接,選擇,更新,插入,刪除)。我將使用.Net 3.5。我的應用程序應該支持多個數據庫,它應該可以和MS-SQL Server,MySQL和Oracle一起工作,所以我會很感激任何關於相關講座的提示或鏈接,如何設計一個獨立於提供程序的DAL。如何設計一個提供者獨立DAL(.Net)
用戶將選擇數據庫服務器,當前服務器上的數據庫,提供連接憑證,選擇各種表格,定義查詢(使用一系列組合框),並最終在查詢有效時執行查詢。當然,在DAL中,我確實希望爲每個DB提供者提供方法。我正在考慮工廠模式的問題。
注意:這是一個簡單的學校項目,所以我對安全性或結果查詢的性能不感興趣。
更新:經過一些更多的研究和您提供的非常有價值的輸入,我決定使用DbProviderFactory。 ORM會很有趣,但是因爲我只想要一個查詢分析器/構建器,所以我沒有看到使用它的一點。所以,如果你能指出我有關如何使用DbProviderFactory和相關類的詳細教程,我將不勝感激。
截止目前,ADO.NET EF僅支持Microsofts的DBMS。 – 2009-04-21 13:10:30
實體僅適用於MS SQL Server。 – kjv 2009-04-21 13:11:45