在MVC中更新Model的属性

时间:2013-04-04 12:19:51

标签: asp.net-mvc entity-framework ef-code-first

我有MVC的应用程序,我将我的模型定义为Album,如下所示:

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是我创建的模型实体。 请建议我

1 个答案:

答案 0 :(得分:0)

查看http://msdn.microsoft.com/en-us/data/jj591621.aspx

你可以:

  1. 删除您的数据库并重新开始
  2. 更改数据库初始化程序
  3. 启用迁移并编写并生成代码迁移
  4. 在配置中启用迁移并使用自动迁移
  5. 如果您只是在开发过程中对模型进行了大量更改,那么每次模型更改时您都可能会乐意删除数据库。您可以通过设置数据库初始化来执行此操作:

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

    有关详细信息,请查看http://www.codeguru.com/csharp/article.php/c19999/Understanding-Database-Initializers-in-Entity-Framework-Code-First.htm