2016-10-17 51 views
3

无法在生产服务器上执行迁移。 命令“dotnet ef数据库更新”在我的电脑上工作,但在生产中失败 我尝试的步骤如下: 1.在发布之前在Visual Studio中填写复选框execute code first migrations。 2. dotnet ef database update无法正常工作。我安装了.NET SDK,但没有需要的库。在生产服务器上迁移的asp核心

任何建议appeciated。

回答

4

有几个选项:

  1. 使用dotnet ef migrations script生成SQL脚本,并在生产数据库运行它。
  2. 呼叫dbContext.Database.Migrate()在运行时在应用程序启动(但运行多个应用/数据库客户端时要小心)

而且,在Microsoft.EntityFrameworkCore.Tools下一个版本(1.0.0-preview3),我们将出货ef.exe您可以直接指向程序集(而不是project.json文件)以执行迁移。

+0

两个作品!谢谢+关于ef.exe的提示。等待预览3 :) –