web-dev-qa-db-fra.com

Utiliser ADO.NET avec MySQL dans Visual Studio 2015

Je souhaite utiliser ADO.NET avec MySQL, j'ai donc installé MySQL Connector et MySQL pour Visual Studio:

MySQL Installer window with MySQL Server 5.6.23, MySQL Workbench 6.2.4, MySQL Notifier 1.1.6, MySQL for Visual Studio 1.2.3, Connector/NET 6.9.5 and MySQL Documentation 5.6.23, all for X86 architecture

(J'utilise Visual Studio 2015 et Windows 10) Lorsque je crée un nouvel ADO.NET, je n'ai pas MySQL:

EDM Assistant window with connection choice window

Je ne sais pas comment faire fonctionner MySQL avec Entity Framework… J'ai suivi n tutoriel , mais ça ne marche pas.

16
user4071320

De cette version: http://dev.mysql.com/doc/relnotes/mysql-for-visual-studio/en/visual-studio-news-1-2-4.html c'est possible.

En fait, j'ai suivi et installé correctement le connecteur MySQL pour Visual Studio 2015: http://dev.mysql.com/downloads/windows/visualstudio/

6
Dejan Rajic

Cette combinaison a finalement fonctionné pour moi:
MySQL pour Visual Studio - v1.2.6
MySQL Connector/Net - v6.9.8
(Communauté Visual Studio 2015 et Windows 10)

Référence de la solution: MySQL Forumn - "Can't Create Datasource on VS2015"

3
Stephen C

Pour le moment ce n'est pas possible. Voir info publiée sur EF 7 - Beta 4:

Et ensuite

[...]

Fournisseurs

Des travaux sont en cours pour activer les fournisseurs de bases de données suivants. Nous avons également eu des contacts avec de nombreux autres fournisseurs qui envisagent de fournir une assistance EF7.

  • SQLite (en cours de développement par l'équipe EF)
  • PostgreSql (en cours de développement par l'équipe npgsql)
  • MySql (en cours de développement par l'équipe MySql)
3
Stephan

J'ai été coincé avec ce problème plusieurs jours, j'ai essayé d'installer l'outil MySQL pour Visual Studio à partir de ici

Tout fonctionne maintenant, Goodluck

2
Kulpemovitz

Vous devez utiliser package NuGet pour MySQL pour Entity Framework

Dans Visual Studio 2015:

  • Outils
  • Gestionnaire de packages Nuget
  • Gérer les packages NuGet pour la solution

Recherchez MySQL et installez celui que vous souhaitez.
Reconstruire et c'est prêt

2
pojomx

Utilisez simplement l'ancienne méthode:

 var factory = DbProviderFactories.GetFactory(providerName);
 var conn = factory .CreateConnection();
 conn.ConnectionString = connectionString;
 var cmd = factory .CreateCommand();
 cmd.Connection = conn;
 cmd.CommandText = cmdText;
 .....

Bien sûr, mettez tout cela à l'intérieur, etc.

Voici mon fournisseur et ma chaîne de connexion

providerName = "MySql.Data.MySqlClient"
connectionString= "Server=localhost;Uid=root;Pwd=123456;Database=world;CharSet=utf8mb4"

J'ai utilisé Visual Studio 2015 RC version 14.0.22823.1 D14REL, MySQL.Data version 6.9.6.0, Windows 8.1 x64 Enterprise

0
Vitaly

A eu le même problème mais l'a résolu

  • en exécutant odbcad32.exe dans le répertoire windows\system32 et
  • Ajouter MySQL ODBC 5.3 ANSI Driver et
  • puis choisissez Source de données dans VS2015 .NET Framework Data Provider pour ODBC
0
gregiolo