0

次のように、モデルを Album として定義している MVC のアプリケーションがあります。

public int AlbumId { get; set;}
public int GenersId { get; set; }
public int ArtistId { get; set; }
public string Title { get; set; }
public String Price { get; set; }
public String AlbumArtUrl { get; set; }
public Geners Geners { get; set; }
public Artist Artist { get; set; }

このモデルでは、GenersId は以前は GenerId でしたが、インデックス メソッドで GenersId に変更しました。次のようなエラーが表示されます。

データベースが作成されてから、「MusicstoreEntity」コンテキストをサポートするモデルが変更されました。Code First Migrations を使用してデータベースを更新することを検討してください

MusicstoreEntity は、私が作成したモデル エンティティです。お願いします

4

1 に答える 1

0

http://msdn.microsoft.com/en-us/data/jj591621.aspxをご覧ください。

次のいずれかを実行できます。

  1. データベースを削除して、最初からやり直してください
  2. データベース初期化子を変更する
  3. 移行を有効にし、コードの移行を記述して生成する
  4. 構成で移行を有効にし、自動移行を使用する

開発中にモデルに多くの変更を加えている場合は、モデルが変更されるたびにデータベースを削除しても問題ありません。これを行うには、データベース初期化子を設定します。

Database.SetInitializer(new DropCreateDatabaseWhenModelChanges<MyContext>());

詳細については、http://www.codeguru.com/csharp/article.php/c19999/Understanding-Database-Initializers-in-Entity-Framework-Code-First.htmをご覧ください。

于 2013-04-04T12:24:16.383 に答える