Maison > Article > base de données > Pourquoi ne puis-je pas me connecter à MySQL avec Entity Framework 6 ?
Impossible d'établir une connexion MySQL avec Entity Framework 6
Lors de la tentative d'utilisation d'Entity Framework 6 avec MySQL, un problème survient lors de la création d'un nouveau Modèle d'entité ADO.NET. Malgré l'installation du plugin et du connecteur MySQL, MySQL reste indisponible comme option de connexion.
Enquête
Il est déterminé qu'il s'agit d'un bug connu lié à MySQL. Plus précisément, cela affecte les utilisateurs qui tentent de connecter Entity Framework 6 avec MySQL Connector .NET 6.8.3 et le plugin MySQL pour Visual Studio 1.1.3.
Solution de contournement
Une solution de contournement est disponible pour résoudre ce problème. Accédez au dossier d'installation binaire de MySQL Connector .NET (généralement « C:Program Files (x86)MySQLMySQL Connector Net 6.8.3Assembliesv4.5 »). Localisez le fichier « MySql.Data.Entity.EF6.dll » et copiez-le dans le chemin suivant : « C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies ».
Étapes supplémentaires pour la résolution Problème Entity Framework 6 avec MySQL
Copiez les DLL suivantes dans l'installation MySQL Connector Net dossier :
<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>
Résolution
En suivant ces étapes et en reconstruisant la solution, il devrait être possible d'établir une connexion MySQL dans Entity Framework 6.
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!