2014-11-19 3 views
0

Я новичок в mvc в asp.net, поэтому я начал с приложения для фильма в mvc с первым подходом кода. Моя проблема заключается в том, когда я изменяю или добавляю новое поле в класс фильма, тогда я получил ошибку, напримерMVC 4 Ошибка сервера

Модель, поддерживающая контекст 'MovieDBContext', изменилась с момента создания базы данных. Рассмотрите возможность использования First First Migrations для обновления базы данных (http://go.microsoft.com/fwlink/?LinkId=238269).

Так кто-нибудь знает решение для этого с кодом первого подхода после изменения или добавления какой-либо новое поле ... используя три команды ее решить которые ниже список ..... который мы должны написать в менеджер пакетов консоль

1) Enable-миграции -ContextTypeName MvcMovie.Models.MovieDBContext

2) надстройку миграцию Initial

3) обновление базы данных-

, но почему эта ошибка возникает и есть ли какое-либо другое решение для нее без трех команд в mvc 4?

ответ

0

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

add-migration migrationName 

имя миграции должно быть уникальным и описывать изменения. После выполнения этой команды, вы должны иметь миграционный файл, который можно применить, запустив:

update-database 

Учитывая, что изменения в силе, они теперь должны быть применены к базе данных.

Вы должны делать это каждый раз, когда вы вносите изменения в свои модели CF.

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