1

私はチュートリアルに従っています ( http://weblogs.asp.net/scottgu/archive/2011/05/05/ef-code-first-and-data-scaffolding-with-the-asp-net-mvc-3 -tools-update.aspx ) を使用して、単純な MVC 3 Web アプリケーションを構築します。私はコード ファーストの方法論を使用しており、元に戻ってモデルの 1 つにフィールドを追加するまでは順調でした。

「列名 'Summary' が無効です」というエラーが表示されました。これは私がモデルに追加した新しいフィールドだったので、これは理にかなっています。

Visual Studio が既存の DB が接続先の DB と異なることを認識すると、Visual Studio は DB を再作成しようとすることを理解しています。これは私が望む動作なので、global.asax ファイルの Application_start に次の行を追加しました。

Database.SetInitializer<MyDBContext>(new DropCreateDatabaseIfModelChanges<MyDBContext>());

プログラムを実行しようとすると、「データベースにモデル メタデータが含まれていないため、モデルの互換性を確認できません。モデルの互換性は、Code First または Code First Migrations を使用して作成されたデータベースに対してのみ確認できます。」というエラーが表示されます。

Visual Studio が混乱しないように、使用していた既存のデータベースも削除しました。

モデルを変更するたびに Visual Studio に DB を破棄させるにはどうすればよいですか?

4

0 に答える 0