2013-04-04 3 views
0

У меня есть приложение MVC, в котором я определяю свою модель как альбом, который выглядит следующим образом:Обновление свойств модели в 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», изменилась с момента создания базы данных. Рассмотрите возможность использования First First Migrations для обновления базы данных

MusicstoreEntity - это модель Entity, которую я создал. pls предложите мне

ответ

0

Посмотрите на http://msdn.microsoft.com/en-us/data/jj591621.aspx.

Вы можете либо:

  1. Удалить вашу базу данных и начать заново
  2. Изменение базы данных инициализатора
  3. Включение миграции и писать и сгенерирует код миграции
  4. Включить миграции и использовать автоматические миграции в вашем конфигурация

Если вы просто внесете много изменений в свою модель s во время разработки, то вы можете быть счастливы удалить свою базу данных каждый раз, когда изменяется модель. Вы можете сделать это, установив Инициализатор базы данных:

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

Посмотрите http://www.codeguru.com/csharp/article.php/c19999/Understanding-Database-Initializers-in-Entity-Framework-Code-First.htm для получения дополнительной информации.

Смежные вопросы