asp.net-core - Entity Framework Core 1.0.1 添加迁移

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

自从 EF Core 迁移到 Microsoft.EntityFrameworkCore.*(而不是 EntityFramework.*)后,似乎推荐的添加数据库迁移的命令行又回到了 add-migration 来自包管理器。

ef core add migration documentation

但是似乎没有命令包了,v 1.0.1 的包安装没有添加任何命令。

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

Cannot execute this command because EntityFramework.Commands is not installed in the startup project 'project name'.

我错过了什么吗?有没有添加命令的新方法?感谢您的帮助!

最佳答案

为了在 .NET Core 项目上使用包管理器控制台命令(例如 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"
    }
}

dependencies 下的 Microsoft.EntityFrameworkCore.Tools 确保 PowerShell 命令得到注册。 "type": "build" 确保它们不会与您的应用程序一起发布。 dependencies 下的 Microsoft.EntityFrameworkCore.Tools 确保注册 dotnet ef 命令(由 PowerShell 命令调用)。

关于asp.net-core - Entity Framework Core 1.0.1 添加迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39751199/

相关文章:

asp.net - 如何在 Kestrel 中启用 HTTP2

c# - 如何使 EF 核心将自定义排序转换为纯 'When Then' 而不是分层

.net-core - 如何测试我的模型是否已更改并需要迁移?

ef-code-first - EntityFramework Core 生产迁移

c# - Azure 通信服务 - 如何针对 Azure IAM 进行身份验证

asp.net-core - 在 Swagger 中使用属性 XML 注释作为参数描述

c# - 在 ASP.NET Core Web API 应用程序中禁用 Ctrl+C 关闭

c# - System.Net.Http DLL 未复制到 bin 文件夹中 - IdentityServer4.AccessTokenValidation

c# - Npgsql + EF 不会关闭读者

entity-framework - 如何在 Entity Framework 7 中运行自动映射到实体的动态 SQL 查询 (SqlQuery<T>)?