0

Я новичок в MVC и должен обновить мою модель.Обновление базы данных MVC сначала для отражения изменений в db

У меня есть база данных SQL Server, уже подключенная к моему проекту, сегодня я добавляю новый столбец. Теперь мне нужно обновить код MVC, чтобы отразить изменения.

Все в сети сообщает мне обновлять файлы .edmx и .tt с помощью мастера обновления модели, поскольку они автоматически сгенерированы, но я не могу найти мастер в VS 2012, поэтому я нахожусь на месте.

Правильно ли я должен это делать? Любые советы было бы здорово ... спасибо

+0

так вы используете код first или edmx? –

+0

с кодом сначала, вы должны добавить свойство к своей модели, а не к db в первую очередь. –

+0

@ DanielA.White Сначала я использую db. – juleekwin

ответ

1

Я закончил загрузку this обновление VS 2012 и отремонтировано. Теперь я могу обновить свою модель.

1

Есть несколько вариантов, вы можете сделать:

  1. Если база данных пуста или не существует много данных, которые вы заботитесь о, вы можете упасть базу данных и воссоздать ее.
  2. Вручную добавьте столбец в базу данных (после того, как свойство находится в модели)
  3. Есть что-то, называемое First First Migrations. Это позволит вам обновить вашу базу данных. Вот урок, который вы можете посмотреть на это: http://msdn.microsoft.com/en-us/data/jj591621.aspx
1

Дважды щелкните файл edmx. Это открывает диаграмму модели базы данных. Щелкните правой кнопкой мыши и выберите «Обновить модель из базы данных ...» Это запустит мастер, который вы ищете.

Помните, что не все изменения происходят автоматически.
Наиболее очевидным является то, что столбцы не будут удалены из модели только потому, что они ушли из db. Если вы имеете дело с большим количеством изменений или удалений, а не с дополнениями, лучше всего просто отбросить модель и воссоздать ее (как было сказано выше Эндрю).
Независимо от того, какой подход вы предпримете, я бы посоветовал убедиться, что у вас есть все другие локальные исходные изменения, совершенные или отложенные перед запуском, потому что вам может потребоваться отменить проверку, если EF испугается.

+0

Я ответил на свой вопрос, мне пришлось исправить свой VS 2012 – juleekwin

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