質問: 私はEFコアを使用しています。マイグレーションを導入したいくつかのソース管理ブランチを「巧みに」マージした後、私の`ModelSnapshot`が自分のマイグレーションや実際のデータベースと一貫しているとはもはや思いません。 3つが互いに矛盾していないことを検証するために使用できるコマンドや機能がありますか(つまり、スナップショットは現在のデータベーススキーマを忠実に表しており、新しく作成したデータベースに適用すると移行を生成しますそのスキーマ)?
回答: いくつかのサニティチェックを実行するために使用できるツールがあります。 * `Add-Migration`はあなたの現在のモデルとモデルのスナップショットの間の違いを表示します * `Script-Migration`は、移行からデータベースを作成するために使用できるSQLスクリプトを生成します * CreateDatabaseScriptは、モデルからデータベースを作成するために使用できるSQLスクリプトを生成します * SQL Serverのデータツールは、2つのデータベース * `Scaffold-DbContext`は、データベースと互換性のあるモデルを作成します