J'ai eu le même problème mais des années plus tard !
Mon serveur a installé dans gac la version 6.4.6 de MySql Connector, mais je travaille avec la version 6.8.3, j'obtenais l'erreur "impossible de caster". Je l'ai corrigé en ajoutant la section suivante au fichier .config
<system.data>
<DbProviderFactories>
<!-- Removes the dll installed in gac-->
<remove invariant="MySql.Data.MySqlClient" />
<!-- Add the dll copied in the bin folder-->
<add name="MySQL" description="ADO.Net driver for MySQL" invariant="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
</DbProviderFactories>
</system.data>