如何从代码中应用迁移(EF Core)

Dmi*_*y L 15 c# ef-migrations entity-framework-core

如何从代码中应用迁移

对于EF6工作代码

    Database.SetInitializer<CmContext>(null);
    var settings = new MigrationsConfiguration();
    var migrator = new DbMigrator(settings);
    migrator.Update();
Run Code Online (Sandbox Code Playgroud)

如何在EF Core中制作类似的?

Eri*_*kEJ 14

在测试版7及以后,使用:

using Microsoft.Data.Entity;

...

context.Database.Migrate();
Run Code Online (Sandbox Code Playgroud)


Edw*_*rey 13

对于Entity Framework Core 1.0.0,请确保您拥有Microsoft.EntityFrameworkCore.RelationalNuGet包.然后导入此命名空间:

using Microsoft.EntityFrameworkCore;
Run Code Online (Sandbox Code Playgroud)

最后,抓住DbContext并运行:

context.Database.Migrate();
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,它只创建数据库,数据库中没有表.我在`startup.cs`中有这行代码,我正在运行`Add-Migration`命令 (4认同)