繁体   English   中英

在代码中逐个应用EF核心迁移

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM