No MigrationSqlGenerator found for provider ‘MySql.Data.MySqlClient’.

No MigrationSqlGenerator found for provider ‘MySql.Data.MySqlClient’. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.

Entity Framework Code First ile birlikte MySQL veritabanı kullanmak istediğimde yukarıdaki hata ile karşılaştım. Kısaca diyor ki Microsoft SQL Server dışında bir veritabanıyla çalışacaksan Sql Generator’ını eklemen gerekiyor.

Migration işlemimi yaptığım Configuration.cs içerindeki constructor‘a aşağıdaki kodu eklemem yeterli oldu.

SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());

mysql_migration_entity_framework

Entity Framework ile MySQL kullanmak MSSQL’e göre veya  Ado.Net ile MySQL’e bağlanmaya göre biraz daha karmaşık. Maalesef Türkçe kaynak yok denecek kadar az, bununla ilgili Türkçe bir makale yazsam iyi olacak gibi :)