Jawaban diparafrasekan dari Menambahkan konteks MigrationHistory khusus ...
EF6 menggunakan MigrationHistory tabel untuk melacak perubahan model dan untuk memastikan konsistensi antara skema database dan skema konseptual. Tabel ini tidak berfungsi untuk MySQL secara default karena kunci utama terlalu besar . Untuk memperbaiki situasi ini, Anda perlu mengecilkan ukuran kunci untuk tabel itu.
Pada dasarnya, EF6 memungkinkan Anda untuk mengubah ukuran kunci untuk kolom indeks MigrationId/ContextKey menggunakan Fluent API seperti:
modelBuilder.Entity<HistoryRow>().Property(h => h.MigrationId).HasMaxLength(100).IsRequired();
modelBuilder.Entity<HistoryRow>().Property(h => h.ContextKey).HasMaxLength(200).IsRequired();