Использование -IgnoreChanges действительно генерирует пустую db-миграцию, но поскольку имя переключателя подразумевает, что эта «пустая» db-миграция пуста, не будучи нейтральной в том смысле, что она обновляет таблицу истории миграций с подписью, которая говорит:
"ожидающие изменения в БД были применены (не говоря уже о том, что на самом деле они этого не сделали)".
Другими словами, использование -IgnoreChanges эквивалентно генерации db-миграции без с использованием -IgnoreChanges и последующему ручному уничтожению всего в методах Up () и Down (). Само собой разумеется, что это не нейтральная db-миграция.
Таким образом, вопрос заключается в следующем: как можно генерировать нейтральную db-миграцию с «нейтральной сигнатурой», которая не будет «обманывать» стек ef / db-миграции в грязном виде?
Эта функция (если она существует) пригодится в больших командах разработчиков, где есть пара миграций db, которые не были применены к db разработчиками, ответственными за их разработку, но для этого нужен другой разработчик интегрировать в db-migrations какой-нибудь sql-скрипт (seed-script w / e) без ущерба для таблицы db-migrations-history.