数週間前、私はプロジェクトでの移行を有効にし、AspNetUsersテーブルに「ClientID」という列を追加しました。Add-Migrationでのエラー
もう1つの列「名前」を追加しようとしています。
PM> Add-Migration "Name"
そして、私は次のエラーました:私はパッケージマネージャコンソールで次のコマンドを実行した
Unable to generate an explicit migration because the following explicit migrations are pending: [20161081751088_InitialCreate, 20161091825212_ClientID]. Apply the pending explicit migrations before attempting to generate a new explicit migration.
を私はupdateコマンド実行:
PM> Update-Database
をしかし:
There is already an object named 'AspNetRoles' in the database.
私はオンライン調査と、この解決策が見つかりました:
PM> Add-Migration InitialMigrations -IgnoreChanges
をしかし、その後、私は再び最初のエラーを得た:
Unable to generate an explicit migration because the following explicit migrations are pending: [20161081751088_InitialCreate, 20161091825212_ClientID]. Apply the pending explicit migrations before attempting to generate a new explicit migration.
どのように私はこの問題を解決することができますか?
DBをすでに更新している場合は、以前の移行バージョンでロールバックしてから削除してください。それを削除するには、Update-Database -TargetMigration [PreviousMigrationName]を使用してください。他の方法としては、EFプロジェクトの 'Migrations'フォルダの' [20161081751088_InitialCreate] 'と' [20161091825212_ClientID] 'の両方を除外/削除する方法があります。 –