Хорошо, я смог принудительно выполнить миграцию, но это было болезненно. Я сделал это в два этапа:
- Сначала перенесите таблицы
aspnetusers
и aspnetroles
- Перенесите все остальные таблицы, так как у них есть внешние ключи
aspnetroleclaims, aspnetuserclaims, aspnetuserlogins, aspnetuserroles, aspnetusertokens
Но один из подводных камней заключается в том, что все поля таблицы идентификаторов Microsoft - это varchar (255), по крайней мере, если вы позволяете. Net Базовые леса создают их. Я понятия не имею, какие типы данных он генерирует, если вы используете SQL Server, но это varchar (255) для MySQL с использованием Pomelo.EntityFrameworkCore. MySql.
Таким образом, при использовании MySql Workbench Migration Wizard, и вы перейдете на этап редактирования вручную, вам нужно выбрать «Сопоставление столбцов» из раскрывающегося списка и вручную изменить все VARCHAR (255) в целевых полях на VARCHAR (100).
Обязательно нажмите «Показать код и сообщения», чтобы также изменить длину полей внешнего ключа на 100 для каждой таблицы.
Затем просто go через Мастер миграции выполняет каждый из шагов 1 и 2, описанных выше, и все работает.
Возможно, лучший способ сделать это - позволить мастеру миграции сгенерировать для вас 2. sql файла. Затем просто найдите и замените 255 на 100 и последовательно запустите каждый сценарий.
Я уверен, что это не лучший способ решить мою проблему, но он сработал.
Примечание. Я ограничен именами пользователей, адресами электронной почты и ролями длиной не более 100 символов, но для того, что я делаю, этого достаточно.