Maison > base de données > tutoriel mysql > Pourquoi MySQL n'apparaît-il pas comme option lors de la connexion à mon modèle Entity Framework 6 ?

Pourquoi MySQL n'apparaît-il pas comme option lors de la connexion à mon modèle Entity Framework 6 ?

Patricia Arquette
Libérer: 2024-11-13 03:49:02
original
471 Les gens l'ont consulté

Why is MySQL not appearing as an option when connecting to my Entity Framework 6 model?

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
Copier après la connexion

et à la coller dans :

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies
Copier après la connexion

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 :

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql.Web.dll
  • Modifiez la section EntityFramework dans votre web.config comme suit :
<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>
Copier après la connexion
  • Reconstruisez votre projet.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal