Това не е свързано с ASP.NET Identity или ASP.NET Core. Това е свързано с Entity Framework като цяло. Когато актуализирате база данни, EF използва __EFMigrationsHistory
за да запише кои миграции са били изпълнени, за да не ги изпълнява отново в бъдеще.
Тази функционалност се реализира от доставчика на база данни , а не самия EF. Имаше поне един случай, в който доставчикът на Npgsql за PostgresSQL не е създал таблицата .
Решението е лесно - създайте таблицата сами :
CREATE TABLE `__EFMigrationsHistory`
(
`MigrationId` nvarchar(150) NOT NULL,
`ProductVersion` nvarchar(32) NOT NULL,
PRIMARY KEY (`MigrationId`)
);
АКТУАЛИЗИРАНЕ
Имаше друг подобен въпрос през 2016 г. Това е грешка на официалния доставчик на MySQL. Поправката е да създадете таблицата. Не и единственият. Асинхронните операции се фалшифицират, като се изпълняват в друга нишка например.
Предлагам ви да проучите доставчици на MySQL от трети страни като Pomelo.EntityFrameworkCore.MySql . Те намериха и коригираха грешката в историята на миграцията преди 1 година.
Като се има предвид, че собственикът на MySQL е Oracle , не очаквайте голям напредък по конектора. Или базата данни.