Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de créer un modèle de données d'entité - en utilisant MySql et EF6

Je viens d'avoir la même situation en essayant de configurer l'environnement Visual Studio Professional 2017 avec MySQL, ADO.NET (Database First) et EF6.

Remarque :Veuillez suivre les étapes dans le même ordre.

  1. Désinstallez/supprimez "Connector/NET" et "MySQL pour Visual Studio" s'ils sont installés.

  2. Installez "MySQL pour Visual Studio" v2.0.5 CTP (MySQL pour Visual Studio ).Remarque :installez MySQL pour Visual Studio avant Connector/NET.

  3. Installez "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Remarque :j'ai d'abord essayé d'utiliser Connector/NET v6.8, v6.10 et v8, mais aucun d'eux n'a fonctionné avec Visual Studio 2017 et ADO.Net. Vous trouverez ici toutes les versions de connecteur et les compatibilités avec Visual IDE Studio , mais jusqu'à présent, cette liste est inexacte.

  4. Créez un nouveau projet Visual Studio Professional 2017.

  5. Téléchargez et installez "EntityFramework" v6.2.0 via NuGet, en accédant à l'onglet Projet/Gérer les packages NuGet/Parcourir -> Entity Framework.

  6. Ajouter des références à C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll etC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; en cliquant avec le bouton droit sur les références dans l'Explorateur de solutions et en sélectionnant Ajouter une référence/Parcourir -> bouton Parcourir.

  7. Ajoutez les informations du fournisseur MySQL EF6 dans App.config sous les fournisseurs de framework d'entité comme suit :

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
  1. Reconstruisez le projet en accédant à l'onglet Construire/Reconstruire le nom du projet.

Et c'est tout. VS2017 est prêt à fonctionner. J'espère que cela fonctionnera pour tout le monde, comme pour moi aujourd'hui.

Références :

  1. Impossible de créer un modèle de données d'entité - en utilisant MySql et EF6

  2. Aucun fournisseur Entity Framework trouvé pour le fournisseur ADO.NET 'MySql.Data.MySqlClient'