Grant Weatherston Ответов: 1

Почему code first migrations EF просит создать новую миграцию, когда она уже существует?


Поэтому я загрузил старый проект, чтобы исправить ошибку.

Проект пытается запустить инициализатор, но при этом жалуется, что есть ожидающие изменения базы данных, или модель неверна и т. д.

Итак, мои вопросы таковы:

1) Почему он запрашивает еще одну миграцию для успешного запуска, когда сайт уже работает и работает нормально?

2) Почему он создает каркас миграции, которая уже существует?

Что я уже пробовал:

Добавьте миграцию в консоль, и она создаст каркас миграции. Однако вновь построенная миграция точно такая же, как и ранее существовавшая миграция "Intial_Create" (это 1-я и единственная миграция).

1 Ответов

Рейтинг:
7

Mohtshm Zubair

Plz сначала сделайте резервную копию вашего проекта. Затем выполните следующие действия.

Перейти к проекту (если несколько проектов) Которые имеют контекстный класс EF. Удалите папку [миграция].

Затем перейдите в консоль диспетчера пакетов Nuget.

И в выпадающем списке выберите проект (если проектов несколько). А затем выполните следующие команды, чтобы все было в порядке для EF.

Enable-Migrations


Это снова создаст папку миграции

Затем снова огонь в NuGet Кон...

Add-Migration 'with any message'


Это подтолкнет вещи, если там будут какие-то ожидающие изменения

затем снова огонь последняя команда

Update-Database


Теперь УР Эф снова в порядке