【发布时间】:2017-02-06 15:38:43
【问题描述】:
由于 EF Core 迁移到 Microsoft.EntityFrameworkCore.*(而不是 EntityFramework.*),看来添加 db 迁移的推荐命令行从包管理器返回到 add-migration。
ef core add migration documentation
但是,似乎不再有命令包,并且 v 1.0.1 的包安装没有添加任何命令。
我在运行Add-Migration 时收到的错误消息是
无法执行此命令,因为启动项目“项目名称”中未安装 EntityFramework.Commands。
我错过了什么吗?有没有一种新的方法来添加命令?感谢您的帮助!
【问题讨论】:
-
你不应该通过包管理器来实现这一点,而是通过标准 cmd
-
文档指示使用包管理器控制台,当我使用标准命令行(ps / cmder)时,无法识别 cmdlet
-
基于标准 cmd,您应该执行 'dotnet migrations add MigrationName' 以使其正常工作(确保在您的 DbContext 和您的对象所在的文件夹中执行此操作)
-
这是我大约一个月前迁移到 dot net 标准之前的习惯,现在当我这样做时,我得到
No executable found matching command "dotnet-migrations"我想我的项目中缺少迁移命令.json 和/或命令包,但两者都无处可寻,文档指示使用 PS cmdlet,如 .net 经典 -
抱歉,dotnet ef 迁移添加 MigrationName。您还应该在 project.json 中安装包“Microsoft.EntityFrameworkCore.Tools”到工具部分
标签: asp.net-core entity-framework-core