質問: **Entity Framework Coreの移行を1つずつコード**で適用する必要があります`await dbContext.Database.MigrateAsync();`呼び出すことができます`await dbContext.Database.MigrateAsync();`ただし、保留中の移行はすべて1つのブロックに適用されます。 移行を1つずつ適用するための拡張機能やその他の方法、または適用する移行の名前を選択する方法はありますか。
回答: 移行名を受け取る`Migrate(string targetMigration)`メソッドを持つIMigratorサービスがあり`Migrate(string targetMigration)` 。このメソッドは`Migrate()`拡張によって使用されます。 DbContextインスタンスからは、次のように使用できます。 ``` await dbContext.Database.GetInfrastructure().GetService().MigrateAsync(targetMigrationName); ``` 保留中の移行名は、この拡張子によって照会できます。 ``` var pending = dbContext.Database.GetPendingMigrations(); ```