Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Слетели миграции - что делать? / 14 сообщений из 14, страница 1 из 1
16.06.2016, 16:11
    #39257224
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
База рабочая, данные терять нельзя.

Внес изменения в код, отрефакторил приложение.

Добавляю миграцию - вываливается с ошибкой

Unable to generate an explicit migration because the following explicit migrations are pending:

А pending-то все миграции, которые были с самого начала.

Я посмотрел в таблицу миграций - они там все конечно есть.

Что делал подозрительного - поменял фреймворк с 4.5.1 до 4.6

Что делать теперь?

Просится:

1. Грохнуть все миграции
2. Сгенерить самую первую.
3. Удалить её тело.
4. Сделать update.

Но проблема с внес изменения в код, отрефакторил приложение. Рефакторить обратно? Это депрессия.
...
Рейтинг: 0 / 0
16.06.2016, 16:23
    #39257230
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
Еще "идея".

Закомментить код в UP&DOWN функциях и выполнить update-database.

Неужели это единственное, что можно сделать?
...
Рейтинг: 0 / 0
16.06.2016, 17:41
    #39257310
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
если у тебя код не под контролем версий... ну что ж, это тебя научит пользоваться GIT или чем-то таким :)

а если есть, откатывайся на рабочий коммит и двигайся по коммитам вперёд, выясняя в чём дело. если что, можешь перенести необходимые изменения патчем или черри пиком.

странно, что миграции слетели. в жизни с подобным не сталкивался, хотя что только не делали.
...
Рейтинг: 0 / 0
16.06.2016, 17:43
    #39257313
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
Monochromatique,

ещё можно грохнуть все миграции и сделать

Add-Migration InitialCreate –IgnoreChanges
...
Рейтинг: 0 / 0
16.06.2016, 17:47
    #39257315
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
hVostt
а если есть, откатывайся на рабочий коммит
...
странно, что миграции слетели. в жизни с подобным не сталкивался, хотя что только не делали.

EF считает, что миграции вообще не включены. O_O
...
Рейтинг: 0 / 0
16.06.2016, 18:13
    #39257330
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
hVosttну что ж, это тебя научит пользоваться GIT или чем-то таким :)

Dropbox - элита
...
Рейтинг: 0 / 0
16.06.2016, 18:53
    #39257353
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
hVosttMonochromatique,

ещё можно грохнуть все миграции и сделать

Add-Migration InitialCreate –IgnoreChanges

Вот это прокатило. Ну и плюс откат кода вручную.

Но всё равно ведет себя как-то неровно. Странно.

Команда add-migration step2

В первый раз говорит, что не применена самая первая миграция.

Во второй (тут же) - генерит миграцию.

Вот что это??
...
Рейтинг: 0 / 0
16.06.2016, 19:53
    #39257370
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
Monochromatique,

не забывай устанавливать проект по умолчанию, где находится контекст и миграции, а также стартап проект, где находятся конфиги :)
...
Рейтинг: 0 / 0
18.01.2017, 17:02
    #39387016
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
Слетают собаки - и ничего не поделать!
...
Рейтинг: 0 / 0
19.01.2017, 17:41
    #39387856
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
MonochromatiqueСлетают собаки - и ничего не поделать!

Сформуруй нулевую миграцию. У нас никогда не слетало.
...
Рейтинг: 0 / 0
20.01.2017, 12:45
    #39388330
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
hVosttMonochromatiqueСлетают собаки - и ничего не поделать!

Сформуруй нулевую миграцию. У нас никогда не слетало.

Я этим занимаюсь через раз.

Вот вчера - всё нормально было. Минорное изменение.

Сегодня - ничего не могу - примени все миграции.

Что происходит - не понимаю.
...
Рейтинг: 0 / 0
20.01.2017, 15:07
    #39388508
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
Monochromatique,

Может кто-то залез со своей миграцией раньше тебя? Это единственная проблема в работе с миграциями, согласование изменений членов команды.
...
Рейтинг: 0 / 0
20.01.2017, 15:45
    #39388544
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
hVosttMonochromatique,

Может кто-то залез со своей миграцией раньше тебя? Это единственная проблема в работе с миграциями, согласование изменений членов команды.


[youtube=
YouTube Video
...
Рейтинг: 0 / 0
20.01.2017, 16:58
    #39388598
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетели миграции - что делать?
Monochromatique,

Переставь винду и студию, может поможет
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Слетели миграции - что делать? / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]