在代码中选择特定实体框架7(核心1)迁移

时间:2016-03-10 04:18:12

标签: entity-framework-core ef-migrations

我想以编程方式在控制台应用程序中指定EF7迁移。在EF6中,代码看起来像这样

     var dbMigrator = new DbMigrator( someDbMigrationsConfiguration );

     dbMigrator.Update( "NameOfMyMigration" );

使用EF7,以下代码将运行所有迁移

     using ( var db = new someDbContext() )
     {
        db.Database.Migrate();
     }

但我找不到任何关于如何指定特定迁移的示例或文档,就像我能够使用EF6一样。这是使用EF 7.0.0-rc1-final。

1 个答案:

答案 0 :(得分:4)

好吧,尽管今天下午花了很多时间寻找答案,但我在发布后几乎立即找到了答案。这是EF7的等价物:

using ( var db = new someDbContext() )
{
   var migrator = db.GetInfrastructure().GetRequiredService<IMigrator>();
   migrator.Migrate( "NameOfMyMigration" );
}