Entity Framework Core:SQL スクリプトを生成する
このコマンドは、移行を運用環境にデプロイするために使用できる SQL スクリプトを生成できます。 移行をローカルデータベースにデプロイするには、 データベースの更新コマンドを使用することもできます。
内部的には、JetBrains Rider は対応する引数を使用して dotnet ef migrations script コマンドを適用します。 マシンに dotnet ef グローバルツールがインストールされていることを確認してください。
次のいずれかを実行します:
ソリューションエクスプローラーで目的のプロジェクトを右クリックし、 を選択します。
メインメニューから を選択します。
必要なオプションをすべて指定できるダイアログが表示されます。

ダイアログで、 SQL スクリプトを生成するためのオプションを指定します。 デフォルトでは、JetBrains Rider は EF Core コマンドの以前の実行時のオプションを保存し、ほとんどのフィールドを自動的に入力します。 これを無効化したい場合は、 ツール | EF コア UI 設定ページ  Ctrl+Alt+S で 自動入力の一般オプション チェックボックスをオフにしてください。
コマンドを適用するには、 OK をクリックします。 JetBrains Rider は対応する引数を使用して
ef core migrations scriptコマンドを実行します。デフォルトでは、コマンド出力は EF コア ツールウィンドウの新しいタブに表示されます。 ステータスバーでコマンドの進捗を確認し、ポップアップでコマンドの結果を表示したい場合は、 ツール | EF コア UI 設定ページ  Ctrl+Alt+S で ターミナルでコマンドを実行する チェックボックスをオフにしてください。
以下は、 SQL スクリプトを生成する コマンドのオプションのリストです。
共通 | |
移住から | 生成されたスクリプトで使用される移行の範囲を選択します。 ロールバックスクリプトを生成するには、 移住から で新しい移行を指定し、 移住へ で古い移行を指定できます。 |
移行プロジェクト | コマンドが適用されるプロジェクト。 特定のプロジェクトのコンテキストメニューからコマンドを呼び出した場合、このプロジェクトが事前に選択されます。 |
スタートアッププロジェクト | アプリケーションを開始する際に実行されるプロジェクトで、エントリポイントや起動ロジック(例えば |
DbContext クラス | コマンドに使用する |
追加オプション | |
出力ファイル | スクリプトが保存される SQL ファイルの名前。 ファイルはソリューションのルートディレクトリに追加されます。 |
スクリプトをべき等にする | べき等スクリプトは、移行履歴テーブルを使用してどの移行が実行されたかを確認し、不足している移行のみを適用します。 データベースに適用された最後の移行が不明な場合、または移行段階が異なる可能性のある複数のデータベースに対してスクリプトを使用する場合は、このオプションを選択できます。 |
トランザクションなし | SQL トランザクションステートメントを生成しません。 |
ビルドオプション | |
プロジェクトビルドプロセスをスキップ | ビルドが最新の場合にこのオプションを使用します。 このオプションによりコマンドの実行時間が短縮されますが、コマンドを実行する前にプロジェクトがビルドされていない場合は、潜在的な問題の原因となる可能性もあります。 |
ビルド構成 | スタートアッププロジェクトのビルド構成 (例: |
ターゲットフレームワーク | スタートアッププロジェクトをビルドするときにパッケージを復元するターゲット ランタイム。 |
実行 | |
診断ログを有効にする | ツール | EF コア UI 設定ページ  Ctrl+Alt+S で ターミナルでコマンドを実行する チェックボックスが有効化されている場合は、詳細出力を表示します。 |
追加引数 | アプリケーションに渡す追加の引数。 |