質問: Azure DevOpsには、次のコマンドを使用したビルドタスクがあります。 ``` dotnet ef migrations script --output path/migrations-script.sql --idempotent ``` 私のリリースパイプラインでは、生成されたスクリプトを実行します。 私が持っている問題は、上記のコマンドが最初の移行から実行されることです。このコマンドに`from`引数を指定できることはわかっていますが、移行の名前を指定する必要があります。名前を指定せずに前回の移行からスクリプトを生成する方法はありますか?
回答: > 名前を指定せずに前回の移行からスクリプトを生成する方法はありますか? > > 知っているように、移行が1つしかない場合を除いて、最後の移行からスクリプトを生成しようとするときに名前を指定する必要があります。 `dotnet ef migrations script` 詳細をご覧ください。 **引数:** `From` : *移行を開始します。移行は名前またはIDで識別できます。番号0は、最初の移行前を意味する特殊なケースです。デフォルトは0です。* `To` : *移行を終了しています。デフォルトは最後のマイグレーションです。* したがって、複数の移行がある場合は、必要な開始移行で`From`を指定する必要があります。この動作は**仕様**です。 この投稿を確認して 、最後の移行からスクリプトを生成するには、次のような形式を使用する必要があります。 `dotnet ef migrations script -from (MigrationYouWant-1) -to MigrationYouWant` したがって、Devopsパイプラインまたはローカルマシンでこれを行う方法は他にないのではないかと思います。名前を指定してコマンドを指定する必要があります。私の答えがあなたのために何かを明確にするのに役立つことを願っています:)