我需要在代码中逐个应用Entity Framework Core迁移 ,我可以调用await dbContext.Database.MigrateAsync();
但它在一个块中应用所有挂起的迁移。
是否有扩展或其他方法逐个应用迁移或选择要应用的迁移名称?
有一个带有Migrate(string targetMigration)
方法的IMigrator服务接收迁移名称,此方法由Migrate()
扩展使用。从DbContext实例,它可以用作:
await dbContext.Database.GetInfrastructure().GetService<IMigrator>().MigrateAsync(targetMigrationName);
此扩展可以查询挂起的迁移名称:
var pending = dbContext.Database.GetPendingMigrations();