0

我有一个 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 。现在在 index 方法中它向我显示如下错误:

自数据库创建以来,支持“MusicstoreEntity”上下文的模型已更改。考虑使用 Code First 迁移来更新数据库

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 回答