Maison  >  Article  >  base de données  >  Pourquoi ne puis-je pas me connecter à MySQL avec Entity Framework 6 ?

Pourquoi ne puis-je pas me connecter à MySQL avec Entity Framework 6 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 12:23:02936parcourir

Why Can't I Connect to MySQL with 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

  • Installer MySQL pour Visual Studio 1.1.3.
  • Installez MySQL Connector .NET 6.8.3.
  • Copiez les DLL suivantes dans l'installation MySQL Connector Net dossier :

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql.Web.dll
  • Mettez à jour le fichier de configuration Web avec le suivant :
<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn