3

私はEFと初めて仕事をしています。何らかの理由でアプリケーションを実行するのに苦労し、モデルが現在のデータベースと同期されていないという例外が発生するたびに発生しました。私はすべてを試しましたが、データは重要ではなかったので、すべての移行を実行してすべてのテーブルを再作成することを考えました。そこで、すべてのテーブルを削除して、次のコマンドを実行しようとしました。ここでは、モデルベースのアプローチを使用してエンティティを定義しています。

Update-database -targetMigration:InitialCreate -verbose

最初の移行からすべてのテーブルが再作成されるという印象を受けましたが、実際にはすべてが最初のポイントに戻りました。これで、update-databaseコマンドを実行すると、常に次のようになります。

保留中の明示的な移行はありません。

生成されたテーブルを元に戻し、アプリを動作状態に設定するにはどうすればよいか、非常に混乱しています。誰か助けてもらえますか?

ありがとう-ファハド

4

1 に答える 1

1

モデルを最初に使用している場合は、モデルの空白をクリックして、「モデルからデータベースを生成」を実行できます。最初にコードを実行している場合、EF はデータベースに "__MigrationHistory" というテーブルを作成します。そのテーブル コードを最初に削除すると、現在のコード ベースのモデルからデータベース モデルが再作成されます。

于 2012-10-25T06:37:51.147 に答える