Ini tidak terkait dengan ASP.NET Identity atau ASP.NET Core. Hal ini terkait dengan Entity Framework secara umum. Saat Anda memperbarui database, EF menggunakan __EFMigrationsHistory
untuk merekam migrasi mana yang dieksekusi sehingga tidak melakukannya lagi di masa mendatang.
Fungsionalitas ini diimplementasikan oleh penyedia database , bukan EF itu sendiri. Setidaknya ada satu kasus di mana penyedia Npgsql untuk PostgresSQL tidak membuat tabel .
Solusinya mudah - buat tabel sendiri :
CREATE TABLE `__EFMigrationsHistory`
(
`MigrationId` nvarchar(150) NOT NULL,
`ProductVersion` nvarchar(32) NOT NULL,
PRIMARY KEY (`MigrationId`)
);
PERBARUI
Ada lain pertanyaan serupa pada tahun 2016. Ini adalah bug dari penyedia MySQL resmi. Cara mengatasinya adalah dengan membuat tabel. Bukan satu-satunya juga. Operasi asinkron dipalsukan dengan menjalankannya di utas yang berbeda misalnya.
Saya sarankan Anda menyelidiki penyedia MySQL pihak ketiga seperti Pomelo.EntityFrameworkCore.MySql . Mereka ditemukan dan diperbaiki bug riwayat migrasi 1 tahun yang lalu.
Mengingat bahwa pemilik MySQL adalah Oracle , jangan berharap banyak kemajuan pada konektor. Atau databasenya.