今日まではEntity framework 6.0.0-alpha3
を正常に実行していました。今日私はEntity framework 6.0.0-rc1
に更新することを決めました。指定した通りhereでマイグレーションを実行するには、以前のマイグレーションをすべて削除してからef alpha1-alpha3
を削除してリメイクする必要があります。エンティティフレームワークの移行で変更が検出されない
すべてのマイグレーションはalpha3
で行われていたため、すべてのマイグレーション(_MigrationHistoryテーブルを含む)を削除して再度有効にすることにしました。
私はadd-migration Initial -IgnoreChanges
との最初の移行を作成した(空Up()
とDown()
メソッドを持っていた)、その後、私はupdate-database
を実行し、私はすべてが大丈夫であること、思いました。まあ、そうではありません。私のモデルに新しいクラスを追加するときに、add-migration first
は、空のUp()
とDown()
の方法でマイグレーションを作成します。
以前は、移行にまだ登録されていないオブジェクトにアクセスするときに、移行を更新する必要があるというエラーが表示されました。今、新しいオブジェクトにアクセスしようとすると、単純に"Invalid object name 'dbo.Notifications'."
と表示されます。
今私は何をしますか?
ちょうどこの問題に遭遇しましたが、今回は問題が発生しましたが、今回は唯一解決策が「バッチビルド」(リビルドあり)です。私は信じているデバッグメニューの下にあります。これは私にとってはうまくいかなかったので、Rebuildと同じではないことに注意してください。 – parliament