從Entity Framework 6升級到EF Core

asp.net-core entity-framework entity-framework-core

我正在嘗試將ASP.NET MVC 5應用程序移動到MVC 6(ASP.NET vNext)。

我現有的應用程序使用EF 6並且首先有一些EF代碼遷移。我也希望移植這些遷移,因為我希望能夠繼續使用已應用現有遷移的現有數據庫,而不會破壞升級路徑。

與“舊”EF 6遷移相比,“新”EF Core遷移( k ef migration add ... )似乎具有完全不同的格式:

  • 沒有更多的設計師部分類
  • 沒有更多RESX文件

是否已經有“官方”方式升級這些遷移?是否支持?它將來會得到支持嗎?

一般承認的答案

目前還沒有辦法做到這一點。一般來說,我們強烈建議您不要嘗試將EF6應用程序升級到EF7。 EF7仍然非常預發布。

當我們接近RTM時,我們將就如何做到這一點提供一些指導。我們可能會提供一些工具來幫助或僅提供一些如何操作的指導。


熱門答案

日期:2016年4月13日

截至目前,由於以下限制,不建議在生產中使用EF7

  • “由於EF7的根本變化, 我們不建議在此階段嘗試將EF6.x應用程序移動到EF7。如果您想轉移到EF7以使用新功能,那麼請確保您了解EF7的局限性。在開始之前使用EF7 。您應該將EF6.x中的移動視為“端口”,而不是“升級”。

  • RC1的一個區域有許多懸而未決的問題是我們的查詢管道 。當您嘗試執行包含特定模式的LINQ查詢時,大多數問題都會導致異常 。通常可以通過使用不同模式表達相同查詢或評估查詢客戶端的部分來解決這些問題。我們嘗試在問題可用時將這些變通方法包括在內。

  • 在RC1中,有許多場景中EF7的執行速度比 EF6

更多讀物: https//blogs.msdn.microsoft.com/dotnet/2015/11/18/entity-framework-7-rc1-available/




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因