2011-12-26 39 views
0

可能重複:
EF4 cross database relationships實體框架與多個MySQL數據庫

是否有可能有3個數據庫:

  • 共享 (與國家,貨幣等表)
  • Website1 (用戶,產品,順序等。表)
  • WEBSITE2 (用戶,產品,順序等。表)

並使用(例如)實體框架與FK像:

  • Website2_Product_Shared_Country
  • Website1_Product_Shared_Country

是否有可能有這種重EF英語水平?

回答

0

通常應該可以在同一個項目中包含這3個數據庫。

但是,我發現EF數據提供程序在各種數據庫系統的實現方式可能存在的差異導致了一些麻煩。所有數據庫的行爲都不盡相同,可能會發生一些與一個數據庫配合使用的代碼可能會在下一個數據庫中產生錯誤的情況。

實體框架的總體思路應該將你的代碼從這樣的麻煩中抽象出來,但是現實表明你仍然可能會遇到一些怪癖。

對於第二個問題,不同數據庫上的外鍵看起來對我來說太危險了,甚至不會考慮它。考慮一下可能需要重新設置的數據庫的可能性。

然後在其他兩個數據庫中發生了什麼變化?你將如何在數據完整性之前發生在失敗和恢復之間發生的所有變化......?

這將不投入了大量的壓力對你的外鍵和一個疑問誰也不知道的東西,否則...

+0

所以建議是到「共享數據庫」表複製到網站1,網站2和更新兩種方式或使用更新兩者的觸發器? – 2011-12-26 23:58:59

+1

作爲唯一被允許訪問數據庫並提供數據(或更新數據)並且被這兩個網站調用的進程,是否可以使用Web服務(或其他方式)? – 2011-12-27 00:11:38

+0

mmmm並通過id引用所有內容......你知道嗎?聽起來不錯...我會嘗試一些原型。 – 2011-12-27 00:23:23