2015-06-30 5 views
0

Я совершил большую ошибку с моим проектомВсе файлы миграции и записи были удалены

Я использую EF 6.0 для своего проекта на C# с ручной миграцией. по некоторым причинам я удалил все файлы миграции из моего проекта и все записи миграции из таблицы __MigrationHistory.

Я хочу добавить новый migration, чтобы обновить базу данных новыми изменениями (многими изменениями) на объектах модели данных.

Я не хочу потерять свои данные. поэтому я не могу удалить свою базу данных и создать другую.

Любая помощь будет принята с благодарностью

ответ

2

Я не уверен, если есть лучшее решение, но это может помочь:

  1. Переименовать существующую базу данных.
  2. Добавьте новую миграцию, она создаст новую базу данных.
  3. Используйте инструменты SqlServer Visual Studio и сравните схему новой базы данных со старой базой данных.
  4. Используйте инструменты SqlServer Visual Studio и сравните данные новой базы данных со старой базой данных (скопируйте таблицу истории миграции).
  5. Удалить новую базу данных.
  6. Переименуйте старую базу данных, используя ее предыдущее имя.

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

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