1

Я использую First First Migrations, автоматический режим. Я создал папку Migrations только для одной миграции, которая требует прямого SQL-кода, но AutomaticMigrationsEnabled = true;Как очистить историю в коде Первые миграции?

public Configuration() 
    { 
     AutomaticMigrationsEnabled = true; 
     AutomaticMigrationDataLossAllowed = true; 
    } 

Много раз я удаляю базу данных, чтобы ее воссоздать. Увидев код автоматического обновления SQL в отладчике, я понимаю, что система миграции имеет историю моих изменений, событие I удалило любой след в источнике.

Например, я изменяю имя таблицы MyTable1 на MyTable2. Затем я полностью удаляю базу данных. Когда я выполняю «Update-Database -Script», я вижу, что Migrations все еще создает «MyTable1», а затем переименовывает его в «MyTable2».

Я полностью смущен. «MyTable1» в моем коде не существует. Это не в папке Migrations, потому что я использую автоматические миграции. Это не в таблице истории моей базы данных, потому что я удалил ее. Я удалил папки bin и obj. Итак, где хранится история моих изменений?

+0

введите ручную информацию о перенаправлении и очистите методы Up и Down и запустите базу данных обновлений – Monah

ответ

0

Тайна решена. Мой файл миграции привязал файл RESX.

Этот файл, как представляется, сохраняет предыдущее состояние базы данных в элементе данных. Он кодифицирован и по этой причине я не смог найти текст MyTable1 в своих файлах.

<data name="Target" xml:space="preserve"> 
<value>H4sIAAAAAAAEAO1dW28cu5F+X2D/w0BPSXCikez12cSQE+jI0okSyxYs+WSRF6M1Q0kN93RPunt8LCz2l+3D/qT9C8u+81LFW7Mv4xUOcGANySJZLBaLxaqv//e//+fkz9820eIrSbMwid8cHB8eHSxIvErWYfzw5mCX3//+Dwd//tO//svJ+XrzbfFLU+9lUY+2jLM3B495vn29XGarR7IJssNNuEqTLLnPD1fJZhmsk+WLo6M/Lo+Pl4SSOKC0FouTj7s4 
Смежные вопросы