我想以编程方式在控制台应用程序中指定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。
答案 0 :(得分:4)
好吧,尽管今天下午花了很多时间寻找答案,但我在发布后几乎立即找到了答案。这是EF7的等价物:
using ( var db = new someDbContext() )
{
var migrator = db.GetInfrastructure().GetRequiredService<IMigrator>();
migrator.Migrate( "NameOfMyMigration" );
}