实体框架核心1.0.1添加迁移

bay*_*wet 2 entity-framework-core asp.net-core

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

ef核心添加迁移文档

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

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

无法执行此命令,因为EntityFramework.Commands未安装在启动项目的"项目名称"中.

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

bri*_*lam 6

为了Add-Migration在.NET Core项目中使用Package Manager控制台命令(例如),您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"
    }
}
Run Code Online (Sandbox Code Playgroud)

Microsoft.EntityFrameworkCore.Toolsdependencies确保命令获得注册PowerShell的.这"type": "build"可以确保它们不会随您的应用程序一起发布.该Microsoft.EntityFrameworkCore.Toolsdependencies可确保dotnet ef命令被注册(这被称为由PowerShell命令).