林開發Windows使用C#4.0窗體應用程序和應用程序要針對不同的數據庫引擎,如SQL,MySQL和Oracle我想知道如果有一個可以跟所有的三個引擎而不是圖書館爲每個人實施我自己的圖層。一個圖書館多數據庫
在此先感謝。
林開發Windows使用C#4.0窗體應用程序和應用程序要針對不同的數據庫引擎,如SQL,MySQL和Oracle我想知道如果有一個可以跟所有的三個引擎而不是圖書館爲每個人實施我自己的圖層。一個圖書館多數據庫
在此先感謝。
您可以使用ORM工具;我喜歡NHibernate但還有更多:請參閱a list at wikipedia。
結帳DbLinq。
DbLinq是LINQ提供程序,它允許使用通用數據庫和 一個接近Linq to SQL的API。它目前支持(按照 的順序出現):MySQL,Oracle,PostgreSQL,SQLite,Ingres,Firebird ... 而且還是SQL Server。
的問題是,如果你想要做的任何遠程先進(日期arithmatic,生成主鍵,獲得最後插入記錄的ID,數據透視表,使用範圍構造等),那麼這兩個數據庫使用完全不同的句法。
的最佳解決方案(在Java世界至少要麼是ibatis的或休眠)我知道有休眠的.NET版本,我不知道ibatis的。
這些庫從不同的SQL方言隔離你的程序,並提供一個公共的API獨立於基礎數據庫。
如果您在System.Data.Common使用的類就可以進行獨立的代碼數據庫: