2010-11-10 92 views
2

林開發Windows使用C#4.0窗體應用程序和應用程序要針對不同的數據庫引擎,如SQL,MySQL和Oracle我想知道如果有一個可以跟所有的三個引擎而不是圖書館爲每個人實施我自己的圖層。一個圖書館多數據庫

在此先感謝。

回答

0

我不知道C#,但我知道它會有一個庫ODBC

它看起來像MS有一個here

這是舊的,但實際上它做的工作很好。實際上,每個存在的DB都提供一個ODBC驅動程序。

0

結帳DbLinq

DbLinq是LINQ提供程序,它允許使用通用數據庫和 一個接近Linq to SQL的API。它目前支持(按照 的順序出現):MySQL,Oracle,PostgreSQL,SQLite,Ingres,Firebird ... 而且還是SQL Server。

2

的問題是,如果你想要做的任何遠程先進(日期arithmatic,生成主鍵,獲得最後插入記錄的ID,數據透視表,使用範圍構造等),那麼這兩個數據庫使用完全不同的句法。

的最佳解決方案(在Java世界至少要麼是ibatis的或休眠)我知道有休眠的.NET版本,我不知道ibatis的。

這些庫從不同的SQL方言隔離你的程序,並提供一個公共的API獨立於基礎數據庫。