Как обновить миграции и базу данных Entity Framework 7 - Сначала код

В ef 7 я создал начальную миграцию с помощью команды dnx ef migrations add Initial. Когда я запускаю приложение, для меня была создана база данных, все в порядке.

Затем я обновил свои объекты сущности (файлы CSharp). Как мне теперь сделать:

  1. Обновить существующие миграции? (Или мне нужно добавить новый?)
  2. Обновите уже созданную базу данных

Я получаю сообщение об ошибке: объект уже существует в базе данных.

Кроме того, любые ресурсы, где я могу сначала найти хорошие практические примеры кода фреймворка сущности, так как я изо всех сил пытаюсь набрать скорость.

Спасибо, Джавед




Ответы (2)


Похоже, я разобрался:

  1. Добавьте начальную миграцию (наша первая). Команда 'dnx ef migrations add Initial'

  2. Запустите приложение, которое создаст для вас базу данных.

  3. Обновите свои модели сущностей (классы csharp)
  4. Добавьте новую миграцию еще раз. НЕ УДАЛЯЙТЕ существующую миграцию. Команда: 'dnx ef migrations add Migration2'

  5. Обновите вашу базу данных. Команда 'dnx ef database update Migration2 -v'

Надеюсь, это кому-нибудь поможет.

person Jash    schedule 05.03.2016

Вот подробное руководство по использованию инструментов миграции EF7 от Джули Лерман, Microsoft MVP.

https://msdn.microsoft.com/en-us/magazine/mt614250.aspx

person Aries    schedule 13.05.2016