2013-04-01 40 views
1

我們有一些.NET應用程序,我們希望開始使用實體框架5.0,但問題是,我們的客戶可以選擇使用任何下列數據庫引擎之一:實體框架與多個數據庫引擎

  • SQL服務器(95%的顧客使用這款發動機)
  • 甲骨文(3%的人使用這款發動機)
  • DB2(2%)

因此,大家可以看到,絕大多數客戶的使用SQL Server 。所以我的問題是,假設每個數據庫引擎將具有相同的確切架構佈局,那麼我們所需要做的就是更改實體連接字符串以針對每種引擎類型,對嗎?

很抱歉,如果這似乎是一個簡單的問題,但我只是想確保我是正確的軌道上。

回答

1

我不知道實體框架,但都是DB引擎之間有許多差異。

例如安全性,在DB2總是外部(OS secutiry),在Oracle的大部分時間是內部的。過程語言是不同的,我希望你不要把它用於多平臺應用程序。

最好是儘量爲了在所有這些工作與每個數據庫的執行和調整的程序,但我認爲你必須做更多的更改連接字符串。