Comme vous pouvez le constater, j'ai déjà installé les packages mysql nécessaires, tels que Mysql pour Visual studio et Connector/NET, mais peu importe ce que le mysql n'apparaît pas dans le menu de source de données de Visual studio 2017, une suggestion? :
Je viens de vivre la même situation lorsque j'ai essayé 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.
Désinstallez/supprimez "Connector/NET" et "MySQL pour Visual Studio" s’il est installé.
Installez "MySQL pour Visual Studio" v2.0.5 CTP ( MySQL pour Visual Studio ) . Remarque: Installez MySQL pour Visual Studio avant Connector/NET.
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 ne fonctionnait avec Visual Studio 2017. et ADO.Net. Vous pouvez trouver ici toutes les versions de connecteur et toutes les compatibilités avec les IDE de Visual Studio , mais cette liste est inexacte jusqu'à présent.
Remarque: jusqu'à cette étape, vous devriez être couvert, mais vous rencontrerez ensuite des problèmes Entity Framework, suivez les étapes suivantes pour configurer complètement votre environnement et vous devriez être prêt à partir.
Créez un nouveau projet Visual Studio Professional 2017.
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.
Ajoutez des références à C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
Et C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
; Cliquez avec le bouton droit de la souris sur les références dans l’explorateur de solutions et sélectionnez le bouton Ajouter une référence/Navigation -> Parcourir.
Ajoutez les informations sur le fournisseur MySQL EF6 dans App.config sous les fournisseurs de structure d'entité comme suit:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
Et c'est tout. VS2017 est prêt à partir. J'espère que cela fonctionne pour tout le monde, comme cela a été le cas pour moi aujourd'hui.
Références:
Le MySQL .net connector
natif ne prend pas encore en charge Visual Studio 2017. Il a été mentionné dans les forums MySQL qu'ils s'attendent à une attente de 3 mois avant qu'un connecteur mis à jour ne soit prêt dans l'intervalle. Devart dispose d'un connecteur qui fonctionne avec MySQL. et est compatible avec VS2017.
Modifier
La prise en charge native de MySQL pour Visual Studio 2017 est disponible. Plus d'infos sur: https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html