1

Я использую asp.net mvc 4 + структуру сущности, и в первый раз я использую ViewModels. Я читаю этот учебник: http://www.asp.net/mvc/overview/older-versions/mvc-music-store/mvc-music-store-part-8Как использовать viewModels + Entity Framework? Нужно ли добавить миграцию?

После того, как он создает класс viewmodel, он собирается создать контроллер, но не объясняет, нужно ли создавать миграцию для добавления этих классов в банк, это необходимо?

Для Я создаю миграции, как это:

надстройку миграция ххх

Но когда создается миграция, методы вверх() и вниз() приходят пустые , Может кто-нибудь мне помочь?

+0

Я не уверен, что viewmodels и EntityFramework связаны. Это довольно ортогональные понятия. ViewModels не меняют классы сущностей - они используют их так, как они есть, поэтому миграция не требуется, если вы не изменили эти объекты напрямую. –

+0

Спасибо @EugenePodskal –

+0

Непосредственное отношение: обратите внимание на «более старые версии» в учебнике, которое вы используете. Речь идет о старой версии ASP.NET (2011). Изучая что-то новое (особенно быстро развивающееся, например, веб-стек ASP.NET), имеет смысл использовать последнюю версию. – Alex

ответ

0

Миграции используются при изменении схемы базы данных (= вы изменяете классы, которые используются в качестве моделей/ресурсов для вашей базы данных). Когда вы получили пустые up() и down(), это означает, что никаких изменений, связанных с классами сущностей, не было.

Итак, если вы создаете базу данных, добавьте некоторое свойство, например, в OrderDetail и добавьте новую миграцию, вы должны увидеть в коде метода up(), который добавит новый столбец для этого нового свойства.

+0

Спасибо @ Parad1s3 –

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