カスタムMigrationHistoryコンテキストの追加 ...
EF6はMigrationHistoryを使用します モデルの変更を追跡し、データベーススキーマと概念スキーマ間の一貫性を確保するためのテーブル。主キーが大きすぎるため、このテーブルはデフォルトではMySQLでは機能しません。 。この状況を改善するには、そのテーブルのキーサイズを縮小する必要があります。
基本的に、EF6では、次のようにFluentAPIを使用してMigrationId/ContextKeyインデックス列のキーサイズを変更できます。
modelBuilder.Entity<HistoryRow>().Property(h => h.MigrationId).HasMaxLength(100).IsRequired();
modelBuilder.Entity<HistoryRow>().Property(h => h.ContextKey).HasMaxLength(200).IsRequired();