2017-02-10 55 views
3

我最初感到困惑/惊讶地看到EF Core 1.1与.NET 4.X的旧命令一起工作,但我发现它在这些示例中( https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db),并使用这些熟悉的命令很好。如何导出到脚本在EF核心1.1与.NET 4.6.1

现在我已经用EFCore 1.1和工作建立了一个数据库,命令工作非常适合迁移等

现在是时候推出到生产,我需要生成脚本给予经办人推广到环境。我现在意识到-Script标志不可用,所以我尝试恢复到“dotnet ef”命令并获得“dotnet-ef”找不到的错误。

经过进一步调查,它看起来像我需要升级到Microsoft.EntityFrameworkCore.Tools.DotNet。我试试这个,只是为了得到这个错误“Package'Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final'使用了当前版本的NuGet不支持的功能。”。我没有看到通过扩展和更新提供的任何升级,所以我只能假设有一个预发布版本正在浮动,或者这仅仅是针对VS2017(我已经被烧了太多次,未迁移到未发布的VS版本,因此暂时搁置)。

我注意到nuget认为Microsoft.EntityFrameworkCore.Tools 1.1.0-preview4-final是最新版本,但根据日期我可以判断1.1.0-msbuild3-final是最新版本。我搬到了那里,只需要忽略nuget包管理器,希望我“升级”到旧版本。

仍然没有运气生成一个SQL脚本。对不起,我如何到达这里的漫长的细节,但我仍然无法为我的EF核心数据库生成脚本,这不是没有努力。

回到最初的问题,如何在EF Core1.1和.NET 4.6.1中导出脚本?

任何帮助,非常感谢!

回答