7

コードファーストの移行を使用してアプリを構築しています。Entity Framework 5.0.0 RC を使用しており、Entity Framework 用の NuGet パッケージを更新しました。データベースはモデル コンテキストと同期されています。Code first migration は何ヶ月もうまく機能しています。

モデルを変更し、移行を追加しようとしたり、移行のクエリを実行しようとすると、モデルのバッキングが変更されたことを示す System.InvalidOperationException が返されます。

まあ、明らかにそうです、私は移行を追加しようとしています。

ここからどうすればよいかわかりません。変更を削除すると、Get-Migrations を正常に実行でき、データベースにすべての移行が正しく適用されていることが示されます。ProductVersion 列には「5.0.0-rc.net45」と表示されていますが。

他の誰かがこの問題を経験しましたか?

4

1 に答える 1

3

それを見つけた。この問題の原因は、この他の質問のDbContext.CommandTimeoutように、同じクラスのコンストラクターでを設定するコードでした。そのプロパティにアクセスすると、初期化プロセスが開始され、実際に呼び出したコマンドが解決しようとしていたエラーが発生しました。

于 2013-03-05T18:27:40.547 に答える