0

Asp.Net Identity 2.0.1 を使用しています。

ある開発環境から別の開発環境にデータベースをコピーすると、次のエラーが発生します。アプリケーションにログインすると ()。

データベースが作成されてから、'ApplicationDbContext' コンテキストをサポートするモデルが変更されました.....

これは 2 つの別個のマシン (machine1 と machine2) であり、両方のデータベース接続は正しいですが、identitymodel が最初に生成された開発環境 (machine1) では問題はありません。しかし、machine2 では上記のエラーが発生します。(私の ApplicationDbInitializer は、 DropCreateDatabaseIfModelChangesではなくCreateDatabaseIfNotExistsに設定されています)

モデルを定義するとき、Identity は MAC アドレスを使用しますか? もしそうなら、これを回避する方法はありますか?

4

1 に答える 1

0

さらに調査した結果、私の仮定が間違っていることに気付きました。entityframework パッケージのバージョンは、2 台のマシンで異なっていました。1つは使用してEntityFramework.6.1.1-alpha1-30211おり、もう1つは使用していましたEntityFramework.6.1.1-alpha1-30429。テーブルでこれを見つけ、 machine2_MigrationHistoryのテーブルの ProductVersion フィールドを_MigrationHistoryEntityFramework のバージョンと一致するように変更しようとしましたが、これは機能しなかったため、参照されたバージョンをロールバックして機能しました。

ただし、奇妙な動作。EntityFramework のマイナー バージョンまたはパッチでは、codefirst データベースの再構築/変更が必要になることを意味しますか?

于 2014-05-06T15:25:52.587 に答える