Ne pouvez pas utiliser une connexion MySQL pour entity framework 6
Je suis en train d'utiliser entity framework 6 avec MySQL.
J'ai installé MySQL plugin pour visual studio 1.1.1 et MySQL .Net connecteur 6.8.3.
Le problème est que lorsque j'essaie de créer un nouveau ADO.NET modèle d'Entité, je ne peux pas choisir MySQL pour la connexion.
Mais si je créer une connexion à partir de l'outil de connexion dans visual studio, je peux voir MySQL
Cela signifie que la version actuellement installée n'est pas compatible avec entity framework 6. Comment est-il possible après que j'ai installé la dernière version du connecteur et le plugin. Est-il rien d'autre à faire?
Merci
MODIFIER
J'ai fait une nouvelle installation de MySQL sans avoir à installer le connecteur par défaut et j'ai ensuite installé le 6.8.3 et le plugin pour visual studio.
Ensuite, je peux voir le lien que j'ai fait pour mon modèle d'Entité, mais quand je suis sur le point de choisir l'entité version, j'obtiens ce message.
Vous devez vous connecter pour publier un commentaire.
DERNIÈRE ÉDITION
Le bogue a été corrigé.
De Chris commentaire:
Réponse originale à cette question
J'ai trouvé c'est un bug de MySQL.
Voici le lien expliquant un workarround.
Malheureusement, il ne fonctionne pas pour moi, donc j'ai rétrogradé à entity framework 5 jusqu'à ce qu'ils résoudre ce problème.
MODIFIER
Finalement, il fonctionne maintenant.
J'ai dû ajouter de la 3 à la suite de Dll :
6.8.3\Assemblies\v4.5\MySql.Data.dll
6.8.3\Assemblies\v4.5\MySql.Web.dll
Puis j'ai changé le EntityFramework partie dans le site web de config pour :
N'oubliez pas de RECONSTRUIRE et vous devriez être en mesure de créer un entity framework 6 modèle avec MySQL.
IMPORTANT
Assurez-vous que vous avez installé MySQL pour visual studio 1.1.3 et MySQL connector .net 6.8.3
SOLUTION! 2017
Installer Le Package Nuget:
Installer MySQL pour Visual Studio 1.2.6
- https://dev.mysql.com/downloads/windows/visualstudio/
Changements dans le Web.Config
à:
Ajouter (** votre information **):
Redémarrez Visual Studio
Mes Paramètres:
- Microsoft Visual Studio Community 2015
- Dot Net Framework 4.5.2
- Asp.Net MVC 5.2.3.0
- Serveur MySql 5.6
Ne sais pas si c'est encore un problème pour vous, les gars, mais aucune des deux solutions n'a fonctionné pour moi... jusqu'à ce que j'ai trouvé ceci:
http://www.microsoft.com/en-us/download/details.aspx?id=40762
Après l'application du patch (pour les deux VS2013 et VS2012), j'ai eu VS2013 de travail à merveille avec EF6 pour MySql.
ps. Les versions des paquets installés (à partir de NuGet):
EntityFramework - 6.1.3 (03/10/2015)
MySqlData - 6.9.6 (02/24/2015)
MySql.Les données.L'entité 6.9.6 (02/24/2015)
MySql.Web - 6.9.6 (02/24/2015)
NuGet n'a le droit de travail et mises à jour Web.Config en conséquence, le remplissage de la "entityFramework" avec tout ce qui est nécessaire.
Pour VS2013, il va tout simplement de "ne Travaille Pas "à tout" à "Entièrement fonctionnel".
Pour VS2012, il rend possible l'utilisation de "Premier Code de Base de données", ce qui n'était pas disponible avant d'appliquer le patch.
Je souhaite que j'avais trouvé ce sujet il y a 10 jours, donc espérons que ce peut-être encore d'un peu d'aide.
Pour moi de réinstaller MySQL et en utilisant le connecteur installé une version de référence dans Visual studio travaillé!
Suit:
Ajouter ces 3 fichiers comme référence dans Visual Studio:
MySql.Data.dll
MySql.Web.dll
Modifier Web suivant.config de
À:
Assurez-vous que votre connexion nom d'utilisateur/mot de passe/nom db sont corrects ou Visual Studio peut se bloquer. (S'est passé avec moi.)
Avez-vous essayez d'installer la dernière dot net connecteur pour mon sql ?
http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html
ou
http://dev.mysql.com/downloads/connector/net/
en fonction de votre contexte.
2015-11-07 mise à Jour
Les bugs sont corrigés et vous pouvez maintenant obtenir tout cela fonctionne sans avoir à éditer les fichiers ou même de référencement assemblées à l'extérieur de la NuGet. Vous n'avez qu'à installer la bonne chose et ajouter le droit packages NuGet. Voici comment:
Utiliser le MySQL pour Windows installer et incluent Visual Studio le soutien et la dernière Connector.Net. Veillez à mettre à jour après l'installation et vous permettra d'obtenir la plus récente de chaque (1.2.5 et 6.9.8).
Ensuite, utilisez NuGet pour installer EntityFramework, MySql.De données et MySql.Les données.De l'entité.
Enfin, de construire et de profiter de code-première de l'ingénierie inverse de la bonté par l'ajout d'une Ado.Net Modèle d'Entité.
j'ai trouvé ceci sur le mySQL Bucktracker
J'ai également ajouté les ensembles suivants:
Pour info pour tout le monde à l'aide d'un multi-projet de solution, si vous ne pouvez pas exécuter votre interface graphique du projet en raison de problèmes avec la conclusion de l'/chargement MySql EF6 fournisseur, comme:
veuillez voir cette question.
Bien que c'est sur SqlServer le problème est peut-être le même: si un seul de vos projets les poignées de la DB opérations, alors très probablement vous avez ajouté Nuget Références à
MySql.Data
etMySql.Data.Entity
etEntityFramework
à ce projet. DepuisMySql.Data
etEntityFramework
sont utilisés directement par le code, le processus de construction est assez intelligent pour les copier dans le dossier de sortie, et de le copier deuxième fois, le GUI dossier de sortie du projet en tant que bien.Cependant, depuis
MySql.Data.Entity
est désignée seulement par leapp.config
ouweb.config
fichier texte, le processus de génération pense que cette référence n'est pas nécessaire (le code ne l'utilise pas!) et les bandes de loin, et vous ne verrez pasMySql.Data.Entity.EF6.dll
graphique de la sortie du projet dir, ce qui provoque le GUI projet incapables de trouver ce fournisseur.Donc deux options - veiller à ce que quelque chose de copies que les DLL il y a comme une partie du processus de création (c'est à dire avant et après l'événement de construction, le déploiement du générateur de packages de, CI de tâche de, tâche de l'homme, peu importe), ou tout simplement faire une référence directe à l'assemblée, dans votre DB/EF6 projet.
Mon a été confronté au même problème.
Je n'ai suivantes:
1. Installer MySQL pour Visual Studio à partir de:
https://dev.mysql.com/downloads/windows/visualstudio/
2. Installer MySql.Les données dans mon projet
3. Installer MySql.Les données.EntityFramework dans mon projet