Entity framework core 在代码中选择特定的实体框架7(核心1)迁移
我想在控制台应用程序中以编程方式指定EF7迁移。在EF6中,代码如下所示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
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的名称”);
}