良い一日...
私はAzureにWebアプリケーションとSQL Serverデータベースを持っています。それは、Code First EF 6.1.3とAzureを使い始めから設計された、うまく機能しています。
Microsoftは最近私のAzureアカウントを非アクティブ化しましたが、私は彼らにそれを再アクティブ化させました。
ただし、最初のロードで再アクティブ化された後アプリケーションのうち、再度Code First Migrationsを実行しようとしました。 MigrationHistoryテーブルを含め、すべてのテーブルがデータベース内にまだ存在しているため、なぜすべての移行を再度実行しようとしているのかわかりません。
このテーブルが壊れているのはAspNetRolesです。これは、MigrationHistoryテーブルにリストされている最初の移行ファイルにあります。
すでに適用されていることを確認するために必要なアイデアはありますか。
ありがとうございました!
回答:
回答№1は0問題は解決しましたが、できませんでした切断の理由を判別してください。私はマイクロソフトサポートと連絡を取った、そして彼らは私が再び立ち上がって実行するのを助けた。システムの機能を復元し、既存のデータを保持するためには、
我々:
- 無効な移行
- 移行の証拠をすべて削除しました
- 移行を再度有効にした
- -IgnoreChangesフラグを使用して初期マイグレーションを作成しました
- 更新データベースを実行しました
これにより、マイグレーションが同期化されました。
私に説明したように、これは基本的にデータベース優先のEFメソッドを使用していたので、これからもコード優先のメソッドを使用します。