EntityFramework 6: Как добавить пустую и НЕЙТРАЛЬНУЮ db-миграцию (-IgnoreChanges не вырезает ее для этой задачи) - PullRequest
0 голосов
/ 02 ноября 2018

Использование -IgnoreChanges действительно генерирует пустую db-миграцию, но поскольку имя переключателя подразумевает, что эта «пустая» db-миграция пуста, не будучи нейтральной в том смысле, что она обновляет таблицу истории миграций с подписью, которая говорит:

"ожидающие изменения в БД были применены (не говоря уже о том, что на самом деле они этого не сделали)".

Другими словами, использование -IgnoreChanges эквивалентно генерации db-миграции без с использованием -IgnoreChanges и последующему ручному уничтожению всего в методах Up () и Down (). Само собой разумеется, что это не нейтральная db-миграция.

Таким образом, вопрос заключается в следующем: как можно генерировать нейтральную db-миграцию с «нейтральной сигнатурой», которая не будет «обманывать» стек ef / db-миграции в грязном виде?

Эта функция (если она существует) пригодится в больших командах разработчиков, где есть пара миграций db, которые не были применены к db разработчиками, ответственными за их разработку, но для этого нужен другой разработчик интегрировать в db-migrations какой-нибудь sql-скрипт (seed-script w / e) без ущерба для таблицы db-migrations-history.

...