Я використовую EF 6.0 для свого проекту в C # з ручною міграцією та оновленнями. У мене близько 5 міграцій у базі даних, але я зрозумів, що остання міграція була поганою, і я цього не хочу. Я знаю, що можу відкатати до попередньої міграції, але коли я додаю нову (фіксовану) міграцію та запускаю Update-Database, застосовується навіть погана міграція.
Я намагався відкатати попередню міграцію та видалити файл із поганою міграцією. Але потім, коли я намагаюся додати нову міграцію, я отримую помилку під час оновлення бази даних, оскільки файл міграції пошкоджений (точніше, перший рядок коду перейменує таблицю A в B і це наступні рядки, EF намагається оновити таблицю з ім'я A - можливо, це якась помилка EF).
Чи є якийсь запит, який я можу запустити, який би сказав EF щось на кшталт "Забудьте останню міграцію, як ніколи не існувало, це було погано"? Щось на кшталт Remove-Migration.
Edit1
Я знайшов рішення, яке підходить мені. Зміна моделі на хороший стан та запустіть Add-Migration TheBadMigration -Force
. Це дозволить повторно налаштувати останню, не застосовану міграцію.
У всякому разі, це все ще не відповідає повністю на початкове запитання. Якщо я оновив базу даних до поганої міграції, я не знайшов хорошого способу відкоту та створення нової міграції, виключаючи погану.
Дякую