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

时间:2015-07-29 20:01:23

标签: c# entity-framework-core ef-migrations

如何从代码中应用迁移

用于EF6工作代码

    Database.SetInitializer<CmContext>(null);
    var settings = new MigrationsConfiguration();
    var migrator = new DbMigrator(settings);
    migrator.Update();

如何在EF Core中制作相似内容?

3 个答案:

答案 0 :(得分:12)

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

using Microsoft.Data.Entity;

...

context.Database.Migrate();

答案 1 :(得分:12)

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

using Microsoft.EntityFrameworkCore;

最后,抓住DbContext并运行:

context.Database.Migrate();

答案 2 :(得分:0)

根据Microsoft文档,对于比仅应用项目文件结构中已经存在的迁移更高级的方案,可以使用EF Core IMigrator服务。您可以使用以下访问代码轻松访问内部实现:

var migrator = myDbContext.GetInfrastructure().GetService<IMigrator>();