Comment configurer une chaîne de connexion pour une base de données MySQL dans un projet C # sans utiliser de boîtes de dialogue?

.net c# datasource entity-framework mysql

Question

REMARQUE: apparemment, l'installation du connecteur MySQL n'apparaît pas automatiquement dans les boîtes de dialogue pour l'ajout d'une source de données, car Visual 2008 Express Edition n'autorise pas "l'intégration tierce" dans l'EDI de Visual Studio. La configuration manuelle de la source de données est donc d'autant plus importante que les outils intégrés du connecteur MySQL ne sont pas présents.


Mon objectif est de configurer une connexion à une base de données MySQL à l'aide d'Entity Framework (un modèle de données d'entité ADO.NET). Je suis frustré par tous les assistants et les boîtes de dialogue et je ne trouve toujours pas ce que je recherche.

Voici ce que j'ai fait jusqu'à présent: Je viens d'installer le connecteur MySQL .NET v6.1.3 sur ma machine (à ma connaissance, il est correctement installé. Il apparaît dans Ajout / Suppression de programmes dans le Panneau de configuration). Dans Visual Studio (Visual C # 2008 Express Edition SP1 avec la version d'Entity Framework fournie avec SP1), je clique pour ajouter une référence à un projet, puis cliquez sur "Modèle de données d'entité ADO.NET". Cela m'amène à un écran demandant " Que doit contenir le modèle? " Je sélectionne "Générer à partir de la base de données" puis cliquez sur Suivant.

Cet écran me demande quelle connexion de données utiliser. Je clique sur "Nouvelle connexion" et j'obtiens un écran qui ressemble à ceci:

Où est une option pour le connecteur ADO.NET MySQL que je viens d'installer?

Je sais où trouver la chaîne de connexion pour MySQL, mais je ne vois pas comment l'insérer dans mon application pour que Visual studio la reconnaisse, utilise le connecteur ADO.NET et me permet de sélectionner cette connexion pour créer une entité. Modèle. Comment cela peut-il être accompli?

Réponse acceptée

Utilisez le fichier app.config (ou web.config) pour ajouter une entrée. Assurez-vous de spécifier correctement l'attribut provider = avec le fournisseur MySQL.


Réponse populaire

Les extensions tierces ne sont pas prises en charge dans Visual C # 2008 Express Edition SP1.

Ceci est mentionné dans cet article de blog par Dan Fernandez.

Plus d'informations sur la différence entre les éditions Express et Professional sont disponibles ici dans l'article Comparaison de produits Visual Studio 2008.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow