2017-01-08 42 views
7

我用yoman通过Visual Studio代码编辑器生成了一个ASP.Net Core Web API应用程序。作为参考,我遵循本教程hereVisual Studio Code实体框架Core Add-Migration not recognized

该API工作正常。但是,我试图使用实体框架核心迁移与SQL Server。当我键入以下到Visual Studio码端:

Add-Migration MyDbInitialMigration 

我得到以下信息:

'Add-Migration' is not recognized as an internal or external command, operable program or batch file. 

我已经安装了Microsoft.EntityFrameworkCore.Tools: 1.1.0-preview4-final依赖。我使用.Net核心项目管理器(Nuget)扩展完成了这项工作。

在Visual Studio 2015中,此命令在Package Manager Console中正常工作。

我假设使用Visual Studio代码的终端是问题。但是有谁知道我可以如何在VS代码编辑器中使用EF Core Migrations?

感谢您的任何帮助。

解决方案

运行dotnet ef migrations add InitialCreate命令产生以下错误:

No executable found matching command "dotnet-ef" 

为了解决这个问题,我需要安装以下的依赖,并把它添加到工具部分:

Microsoft.EntityFrameworkCore.Tools.DotNet 
+0

为了进一步您的怀疑,你可以确认相同的不起作用的控制台?请同时发布完整的'project.json'或packages文件。 –

+1

从控制台你应该使用以下内容:dotnet ef migrations add MyDbInitialMigration。我认为VS终端应该是一样的。 – Alexan

回答

8

添加新迁移的正确格式是dotnet ef migrations add yourMigrationName

并更新数据库是dotnet ef database update

+0

谢谢 - 根据你的回答找到解释这个的官方文档。 – GreenyMcDuff

+1

希望你仍然可以看到这个评论...我很难找到官方文档的新方法来做到这一点与dotnet CLI。添加迁移失败后,我实际上来到了这个StackOverflow页面。分享您在文档中找到的分享内容吗? – Welkie