7

今日まで順調に走っていましEntity framework 6.0.0-alpha3た。今日、私は に更新することにしました。ここEntity framework 6.0.0-rc1で指定されているように、移行を実行するには、によって行われた以前の移行をすべて削除して再作成する必要があります。ef alpha1-alpha3

すべての移行は によって行われたためalpha3、すべての移行 (_MigrationHistory テーブルを含む) を削除し、再度有効にすることにしました。

最初の移行をadd-migration Initial -IgnoreChanges(空のUp()Down()メソッドがある) で作成し、 を実行update-databaseしましたが、すべて問題ないと思いました。まあ、そうではありません。モデルに新しいクラスを追加するadd-migration firstと、空Up()Down()メソッドで移行が作成されます。

また、以前は、移行にまだ登録されていないオブジェクトにアクセスしようとすると、移行を更新する必要があるというエラーが表示されました。今、新しいオブジェクトにアクセスしようとすると、単に"Invalid object name 'dbo.Notifications'.".

私は今何をしますか?

4

4 に答える 4

1

同じ問題がありました。最終的に、EFMigrationHistory を含むすべてのテーブルを DB から削除し、ソリューションから migrations フォルダーを削除しました。
最後に、他のコメントで言及されている再構築を使用してバッチビルドステップを実行しました。バッチビルドを行うまで何も機能しませんでした。11/18/18 時点で VS 2017 の最新リリースを実行しています

于 2018-11-18T21:59:02.937 に答える