Odpowiedź parafrazowana z Dodawanie niestandardowego kontekstu MigrationHistory ...
EF6 używa Historii migracji tabela do śledzenia zmian modelu i zapewnienia spójności między schematem bazy danych a schematem pojęciowym. Ta tabela domyślnie nie działa dla MySQL, ponieważ klucz podstawowy jest zbyt duży . Aby zaradzić tej sytuacji, musisz zmniejszyć rozmiar klucza dla tej tabeli.
Zasadniczo EF6 umożliwia modyfikowanie rozmiaru klucza dla kolumn indeksu MigrationId/ContextKey przy użyciu interfejsu API Fluent, jak na przykład:
modelBuilder.Entity<HistoryRow>().Property(h => h.MigrationId).HasMaxLength(100).IsRequired();
modelBuilder.Entity<HistoryRow>().Property(h => h.ContextKey).HasMaxLength(200).IsRequired();