Dépannage de la connexion MySQL pour Entity Framework 6
Lorsque vous essayez de créer un modèle d'entité ADO.NET et de le connecter à une base de données MySQL, vous peut rencontrer un problème où MySQL n'apparaît pas comme une option pour la connexion. Malgré l'installation du plugin MySQL pour Visual Studio 1.1.1 et du connecteur MySQL .Net 6.8.3, vous êtes confronté à ce défi.
Bogue dans MySQL Connector
Ce problème est causé par un bug connu dans le connecteur MySQL. Une solution de contournement consiste à copier la DLL suivante à partir du dossier d'installation de MySQL Connector Net :
C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
et à la coller dans :
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies
Assurez-vous d'écraser le fichier existant et de redémarrer Visual Studio.
Étapes supplémentaires pour Entity Framework 6
Si vous rencontrez d'autres problèmes après avoir appliqué la solution de contournement, envisagez ces étapes supplémentaires :
Ajouter les DLL suivantes à votre projet :
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6"> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> </providers> </entityFramework>
Dernière mise à jour
Le bug a depuis été résolu. Pour utiliser MySQL avec Entity Framework 6, installez le dernier programme d'installation de MySQL pour Windows avec prise en charge de Visual Studio et le dernier Connector.Net. Mettez à jour les dernières versions de chacun via NuGet.
En suivant ces étapes, vous pouvez établir une connexion appropriée à une base de données MySQL à l'aide d'Entity Framework 6. Assurez-vous que les versions correctes des composants nécessaires sont installées pour un expérience transparente.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!