从Entity Framework 6升级到EF Core

时间:2014-11-23 12:49:25

标签: entity-framework asp.net-core entity-framework-core

我试图将ASP.NET MVC 5应用程序移动到MVC 6(ASP.NET vNext)。

我现有的应用程序使用EF 6并且首先有一些EF代码迁移。我也希望移植这些迁移,因为我希望能够继续使用已应用现有迁移的现有数据库,而不会破坏升级路径。

似乎"新" EF Core迁移(k ef migration add ...)与" old"相比具有完全不同的格式。 EF 6迁移:

  • 不再有设计师分部课
  • 没有更多RESX文件

是否已经有#34;官员"升级这些迁移的方法?它是否受到支持?它将来会得到支持吗?

2 个答案:

答案 0 :(得分:4)

还没有办法做到这一点。一般来说,我们强烈建议您不要尝试将EF6应用程序升级到EF7。 EF7仍然非常预先发布。

当我们接近RTM时,我们会就如何做到这一点提供一些指导。我们可能会提供一些工具来帮助或仅提供一些如何做的指导。

答案 1 :(得分:4)

日期:2016年4月13日

截至目前,由于以下限制,不建议在生产中使用EF7

  • “由于EF7 的根本性变化,我们不建议在此阶段尝试将EF6.x应用程序移动到EF7。如果您想转移到EF7使用新功能,然后确保在开始之前了解EF7 的限制。您应该将从EF6.x移动到EF7作为“端口”而不是“升级”。

  • RC1的一个区域有很多未解决的问题是我们的查询管道。当您尝试执行包含特定模式的LINQ查询时,大多数问题会导致异常。通常可以通过使用不同模式表达相同查询或评估查询客户端的部分来解决这些问题。我们尝试在问题可用时将这些变通方法包括在内。

  • 在RC1中,有很多情况下EF7 执行速度比EF6慢

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