2017-03-27 234 views
0

我有兩個應用:EF 6和EF核心

  1. 使用EF6
  2. 的Web API服務器WCF服務,計劃使用EF核心

如果它們都連接到同一個數據庫,在模式生成或任何有關數據完整性方面是否存在任何兼容性問題?

+0

[是](https://docs.microsoft.com/en-us/ef/efcore-and-ef6/features)。特別是如果你使用Code First。就個人而言,缺乏對複雜/價值類型的支持是非首發。如果是我,就堅持使用EF6。除非您有非常基本的需求,否則EF內核尚未準備好迎接黃金時段。您也可以在EF6上使用.net core web api。 – trevorc

回答

1

這取決於:我們目前處於類似的情況,我們的生產系統運行EF 6,我們計劃在將來使用EF Core。到目前爲止,我們沒有任何問題,在同一個數據庫上運行EF核心一個小的應用程序,但你必須要考慮一些事情您的具體情況:

  • EF核心還不支持所有的EF 6功能(見https://docs.microsoft.com/en-us/ef/efcore-and-ef6/features ),因此請檢查是否有任何非GOS
  • 您可以將EF Core映射到EF 6中映射的表的子集,這樣可以避免使用不受支持的事物(如TPC,複合表)的表的問題類型,...
  • 在EF 6中保留基於代碼的遷移,直到您需要的所有內容都在EF Core中受支持
1

EF 6和EF Core只是ORM的。在讀寫數據庫時,它們不會互相干擾。

正如其他人所指出的,如果您正在執行代碼優先策略,您可能會遇到麻煩。