[英]Apply EF core migrations one by one in code
我需要在代码中逐个应用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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.