8

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

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

k ef migration add ...与“旧”EF 6 迁移相比,“新”EF Core 迁移 ( ) 的格式似乎完全不同:

  • 不再有 Designer 部分类
  • 没有更多的 RESX 文件

是否已经有升级这些迁移的“官方”方式?完全支持吗?以后会支持吗?

4

2 回答 2

4

还没有真正的方法可以做到这一点。一般来说,我们强烈建议您不要尝试将 EF6 应用程序升级到 EF7。EF7 仍处于预发布阶段。

当我们接近 RTM 时,我们将提供一些关于如何做到这一点的指导。我们可能会提供一些工具来提供帮助,或者只是提供一些有关如何操作的指导。

于 2015-01-19T22:39:47.183 回答
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/

于 2016-04-13T11:09:07.147 回答