Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework core 在代码中选择特定的实体框架7(核心1)迁移_Entity Framework Core_Entity Framework Migrations - Fatal编程技术网

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

Entity framework core 在代码中选择特定的实体框架7(核心1)迁移,entity-framework-core,entity-framework-migrations,Entity Framework Core,Entity Framework Migrations,我想在控制台应用程序中以编程方式指定EF7迁移。在EF6中,代码如下所示 var dbMigrator = new DbMigrator( someDbMigrationsConfiguration ); dbMigrator.Update( "NameOfMyMigration" ); 对于EF7,以下代码将运行所有迁移 using ( var db = new someDbContext() ) { db.Database.Migr

我想在控制台应用程序中以编程方式指定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。

好的,尽管我花了下午的大部分时间寻找答案,但我几乎在发布后立即找到了答案。以下是EF7的等效版本:

using ( var db = new someDbContext() )
{
   var migrator = db.GetInfrastructure().GetRequiredService<IMigrator>();
   migrator.Migrate( "NameOfMyMigration" );
}
使用(var db=new someDbContext())
{
var migrator=db.GetInfrastructure().GetRequiredService();
migrator.Migrate(“migration的名称”);
}