【问题标题】:How to Add Migration in asp.net core 1.0如何在 asp.net core 1.0 中添加迁移
【发布时间】:2017-03-05 22:02:29
【问题描述】:

我在创建迁移时遇到问题,未创建迁移 当我在包中创建迁移时

DbInitializer

public static class DbInitializer
{
    public static void Initialize(SchoolContext context)
    {
        context.Database.EnsureCreated();

        // Look for any students.
        if (context.Students.Any())
        {
            return;   // DB has been seeded
        }

        var students = new Student[]
        {
        new Student{FirstMidName="Carson",LastName="Alexander",EnrollmentDate=DateTime.Parse("2005-09-01")},
        new Student{FirstMidName="Meredith",LastName="Alonso",EnrollmentDate=DateTime.Parse("2002-09-01")},
        new Student{FirstMidName="Arturo",LastName="Anand",EnrollmentDate=DateTime.Parse("2003-09-01")},
        new Student{FirstMidName="Gytis",LastName="Barzdukas",EnrollmentDate=DateTime.Parse("2002-09-01")},
        new Student{FirstMidName="Yan",LastName="Li",EnrollmentDate=DateTime.Parse("2002-09-01")},
        new Student{FirstMidName="Peggy",LastName="Justice",EnrollmentDate=DateTime.Parse("2001-09-01")},
        new Student{FirstMidName="Laura",LastName="Norman",EnrollmentDate=DateTime.Parse("2003-09-01")},
        new Student{FirstMidName="Nino",LastName="Olivetto",EnrollmentDate=DateTime.Parse("2005-09-01")}
        };
        foreach (Student s in students)
        {
            context.Students.Add(s);
        }
        context.SaveChanges();

    }
}

在 Startup.cs 中进行了更改

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});
DbInitializer.Initialize(conetxt);

Package manager consol > Add-Migration FirstMigration 和 After Completion Update-Database

更新数据库命令出现问题

【问题讨论】:

标签: asp.net-core-mvc asp.net-core-1.0


【解决方案1】:

使用 EF Core,您现在拥有 2 个不同的命令行工具,dotnet cliPM 控制台。您可以查看official docs 以供进一步参考。

当使用dotnet CLI 迁移时可以添加:

用法:dotnet ef 迁移 [选项] [命令]

选项:

  • -h|--help => 显示帮助信息
  • -v|--verbose => 启用详细输出

命令:

  • add => 添加新的迁移
  • list => 列出迁移
  • remove => 删除最后一次迁移
  • script => 从迁移中生成 SQL 脚本

因此,为了添加新的 FirstMigration 迁移,您需要运行:

>dotnet ef migrations add FirstMigration

Package Manager Console 也可以使用相同的命令:

  • 如果您使用 Visual Studio 2017,它们应该已经安装
  • 如果您使用 Visual Studio 2017,则需要使用 Install-Package Microsoft.EntityFrameworkCore.Tools -Pre 安装它们。 (查看the documentation上并排安装 EF Core 和 EF6 命令的部分)

为了添加迁移,您将运行:

>Add-Migration FirstMigration

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2018-09-06
    • 2018-03-24
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多