質問: 以前のバージョンのEntity Frameworkでは、コードマイニングは、DbMigratorクラスを使用してプログラムで制御することができました(利用可能な移行を確認して適用するなど)。そのクラスはまだどこかに存在するのでしょうか、機能的な置き換えがありますか?私は代理人を示した初期のRC版の投稿を見つけましたが、それもまたCore 1.0にはないようです。 CLIを使用して問題なく移行を制御できますが、カスタムツールシナリオ用のコード内ソリューションが必要になると思います。
回答: 機能の置き換えは、Microsoft.EntityFrameworkCore.Migrations名前空間にあるAPIを中心に、いくつかの場所にあります。 見るべき場所: * `IHistoryRepository.GetAppliedMigrations()` * `IMigrator.Migrate(string targetMigration)` (これは`DbContext.Database.Migrate()`を呼び出すのと同じです) * 現在の移行を見つけるための`IMigrationAssembly` `IMigrator.Migrate` 、これらのAPIを使用することは通常、 内部EFコアのサービスコンテナからサービスを引き出すことを意味します。これは、 `.GetService()`を呼び出すことによって行われます。 例: ``` var migrator = context.GetService().Migrate(); ```