許多產品開發人員都希望編寫一個.NET應用程序,該應用程序可以與任何流行的RDBMS(如SQL Server,Oracle,DB2,MySql)無縫協作。如果我們使用Data應用程序塊,它會根據配置動態選擇數據庫驅動程序(OracleClient,SQLClient或OleDBClient)。數據庫中性.NET應用程序
但是,所有數據庫都有自己的SQL風格。有一些細微的差異,可以防止一個SQL代碼庫被普遍使用 - 函數名稱不同,日期處理方式不同,Identity列處理方式不同等等。
人們可以使用第三方產品從數據直接使用預定義的轉義序列寫DB中立的代碼。
是否有任何工具或產品來自Microsoft解決此問題?
+1一個好的和全面的答案。值得注意的是,目前EF只支持RDBMS。這就是OP詢問的內容,所以我的答案沒有問題,但我只想指出,如果您突然需要通過RESTful服務訪問數據,或者沒有其他關係,EF不會幫助您數據源。 – 2009-11-08 17:52:46
EntityFramework不支持Informix(撒旦自己的數據庫) – 2009-11-09 11:23:51