实体框架核心1.0.1添加迁移

时间:2016-09-28 15:02:26

标签: asp.net-core entity-framework-core

由于EF Core迁移到Microsoft.EntityFrameworkCore.*(而不是EntityFramework.*),因此添加数据库迁移的建议命令行似乎从包管理器返回到add-migration

ef core add migration documentation

但是,似乎命令没有包,并且v 1.0.1的软件包安装不添加任何命令。

运行Add-Migration时我收到的错误消息是

  

无法执行此命令,因为启动项目“项目名称”中未安装EntityFramework.Commands。

我错过了什么吗?是否有新的方法来添加命令?谢谢你的帮助!

1 个答案:

答案 0 :(得分:6)

为了在.NET Core项目中使用Package Manager控制台命令(例如Add-Migration),您的project.json将需要看起来像这样。

{
    "dependencies": {
        "Microsoft.EntityFrameworkCore.Sqlite": "1.0.1",
        "Microsoft.EntityFrameworkCore.Tools": {
            "version": "1.0.0-preview2-final",
            "type": "build"
        }
    },
    "tools": {
        "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
    }
}

Microsoft.EntityFrameworkCore.Tools下的dependencies可确保PowerShell命令注册。 "type": "build"确保它们不会随您的申请一起发布。 Microsoft.EntityFrameworkCore.Tools下的dependencies可确保dotnet ef命令被注册(由PowerShell命令调用)。

相关问题