Отговорът е перифразиран от Добавяне на персонализиран контекст на MigrationHistory ...
EF6 използва MigrationHistory таблица за проследяване на промените в модела и за осигуряване на съгласуваност между схемата на базата данни и концептуалната схема. Тази таблица не работи за MySQL по подразбиране, защото първичният ключ е твърде голям . За да коригирате тази ситуация, ще трябва да свиете размера на ключа за тази таблица.
По същество EF6 ви позволява да променяте размера на ключа за индексните колони MigrationId/ContextKey, използвайки Fluent API по следния начин:
modelBuilder.Entity<HistoryRow>().Property(h => h.MigrationId).HasMaxLength(100).IsRequired();
modelBuilder.Entity<HistoryRow>().Property(h => h.ContextKey).HasMaxLength(200).IsRequired();