title: MySQL Entity Framework Migrations
body: <p>we tried to implement migrations for our code first EF5 MySQL project.  But when we run the update-database command in the package manager, we get a weird error:</p>
  
  <p>Anyone any idea why??</p>
  
  <blockquote>
    <p>System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifest instance. ---> System.ArgumentException: Could not determine storage version; a valid storage connection or a version hint is required.
       at System.Data.SqlClient.SqlVersionUtils.GetSqlVersion(String versionHint)
       at System.Data.SqlClient.SqlProviderManifest..ctor(String manifestToken)
       at System.Data.SqlClient.SqlProviderServices.GetDbProviderManifest(String versionHint)
       at System.Data.Common.DbProviderServices.GetProviderManifest(String manifestToken)
       --- End of inner exception stack trace ---
       at System.Data.Common.DbProviderServices.GetProviderManifest(String manifestToken)
       at System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(IEnumerable<code>1 migrationOperations, String providerManifestToken)
       at System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, XDocument targetModel, IEnumerable</code>1 operations, Boolean downgrading, Boolean auto)
       at System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
       at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
       at System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable<code>1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable</code>1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       at System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
       at System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(String targetMigration)
       at System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.RunCore()
       at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()</p>
  </blockquote>