Maison > base de données > tutoriel mysql > Pourquoi ne puis-je pas sélectionner MySQL comme fournisseur de connexion dans Entity Framework 6 ?

Pourquoi ne puis-je pas sélectionner MySQL comme fournisseur de connexion dans Entity Framework 6 ?

Mary-Kate Olsen
Libérer: 2024-11-11 08:00:03
original
879 Les gens l'ont consulté

Why Can't I Select MySQL as a Connection Provider in Entity Framework 6?

Dépannage des problèmes de connectivité d'Entity Framework 6 avec MySQL

Introduction

Lors de la tentative d'établissement d'une connexion entre Entity Framework 6 et MySQL, les utilisateurs peuvent rencontrer l'impossibilité de sélectionner MySQL comme fournisseur de connexion dans l'assistant de création de modèle d'entité ADO.NET. Cet article examine les causes potentielles et propose des solutions détaillées pour résoudre ce problème.

Analyse

L'enquête initiale a révélé que le plugin MySQL pour Visual Studio et MySQL .Net connecteur ont été installés sur le système. Cependant, le problème de connexion a persisté, indiquant un problème de compatibilité avec les versions installées.

Solution 1 : Installation des versions compatibles (réponse originale)

  1. Vérifiez que le La version du plugin MySQL pour Visual Studio est 1.1.3 GA.
  2. Assurez-vous que la version MySQL Connector/Net est 6.8.3.
  3. Copiez le fichier « MySql.Data.Entity.EF6.dll » du dossier Connector/Net Assemblies vers le dossier « C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies ».

Solution 2 : Installer les DLL manquantes (Modifier)

  1. Ajoutez les DLL suivantes au dossier bin du projet :

    • "MySql.Data.dll"
    • "MySql.Data.Entity.EF6.dll"
    • "MySql.Web.dll"
  2. Modifier le fichier "web.config" pour mettre à jour le Section "EntityFramework":

    • "codeConfigurationType" doit être défini sur "MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6".
    • Ajouter un fournisseur avec le nom invariant "MySql.Data.MySqlClient" et type "MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6".

Solution 3 : correction de bug (dernière modification)

  1. Installez MySQL pour Windows avec le support de Visual Studio et la dernière version Connector/Net.
  2. Mettez à jour le logiciel installé après l'installation.
  3. Installez EntityFramework, MySql.Data et MySql.Data.Entity à l'aide de NuGet.
  4. Ajoutez un Ado.Net Modèle d'entité pour utiliser l'ingénierie inverse axée sur le code.

Important Notes :

  • La reconstruction du projet est essentielle après avoir modifié le fichier "web.config".
  • Des problèmes de compatibilité peuvent survenir lors de l'utilisation de différentes versions du plugin MySQL et de Connector/Net .

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