Ошибка отката миграции Неявное преобразование из типа данных datetime в int не допускается.Используйте функцию CONVERT, чтобы выполнить этот запрос - PullRequest
1 голос
/ 16 мая 2019

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

Я поместил вывод в этот файл

Хотя в выходных данных четко сказано, что изменения были применены, при проверке базы данных в файлах ExportCSV и ExportCSV2 явно отсутствуют поля M9, M10 A4-A20, некоторые поля, такие как TI1 или I1, добавляются, а некоторые остаются.

Я попытался откатить до последней исправной ошибки миграции и хотел запустить add-миграцию в промежуточной базе данных, но получил это

    Error Number:257,State:3,Class:16
Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query.

Для начала было бы неплохо, если бы я мог откатить базу данных.

Любое предложение будет высоко ценится!

1 Ответ

0 голосов
/ 17 мая 2019

Я решил проблему после этой процедуры.

Прокомментировал модели в dbcontext, отбросил две проблемные таблицы с помощью подхода «сначала код» (добавление-миграция, а не обновление-база данных).

Раскомментировали таблицы, воссоздали их путем добавления миграции, а не обновления базы данных.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...