Использовать ADO.NET с MySQL в Visual Studio 2015
Я хочу использовать ADO.NET с MySQL, поэтому Ive установил MySQL Connector и MySQL для 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]()
(Я использую Visual Studio 2015 и Windows 10)
Когда я создаю новый ADO.NET, у меня нет MySQL:
![EDM Assistant window with connection choice window]()
Я не знаю, как я могу заставить MySQL работать с Entity Framework... Я следил за учебником, но он не работает.
Ответы
Ответ 1
Из этого выпуска:
http://dev.mysql.com/doc/relnotes/mysql-for-visual-studio/en/visual-studio-news-1-2-4.html
это возможно.
Фактически, я последовал за ним и правильно установил соединитель MySQL для Visual Studio 2015:
http://dev.mysql.com/downloads/windows/visualstudio/
Ответ 2
На данный момент это невозможно. См. информация, опубликованная об EF 7 - Бета 4:
Что дальше
[...]
Провайдеры
В настоящее время ведутся работы по включению следующих поставщиков баз данных. У Weve также был контакт со многими другими провайдерами, которые планируют обеспечить поддержку EF7.
- SQLite (разрабатывается командой EF)
- PostgreSql (разрабатывается командой npgsql)
- MySql (разрабатывается командой MySql)
Ответ 3
Вы должны использовать пакет NuGet для MySQL для платформы Entity
В Visual Studio 2015:
- Инструменты
- Диспетчер пакетов Nuget
- Управление пакетами NuGet для решения
Найдите MySQL и установите желаемый.
Перестроить и готовить
Ответ 4
Я застрял в этой проблеме много дней
Я попытался установить инструмент MySQL для Visual Studio из здесь
Теперь все работает, Goodluck
Ответ 5
Эта комбинация, наконец, работала для меня:
MySQL для Visual Studio - v1.2.6
Соединитель MySQL/Net - v6.9.8
(Сообщество Visual Studio 2015 и Windows 10)
Ссылка на решение: MySQL Forumn - "Невозможно создать источник данных на VS2015"
Ответ 6
Просто используйте старый способ:
var factory = DbProviderFactories.GetFactory(providerName);
var conn = factory .CreateConnection();
conn.ConnectionString = connectionString;
var cmd = factory .CreateCommand();
cmd.Connection = conn;
cmd.CommandText = cmdText;
.....
Конечно, все это делается внутри и т.д.
Вот мой провайдер и строка подключения
providerName = "MySql.Data.MySqlClient"
connectionString= "Server=localhost;Uid=root;Pwd=123456;Database=world;CharSet=utf8mb4"
Я использовал Visual Studio 2015 RC версии 14.0.22823.1 D14REL, MySQL.Data Version 6.9.6.0, Windows 8.1 x64 Enterprise
Ответ 7
Имел ту же проблему, но решил ее
- запустив
odbcad32.exe
в каталоге windows\system32 и
- Добавление
MySQL ODBC 5.3 ANSI Driver
и
- затем выберите источник данных в
VS2015 .NET
Поставщик данных Framework для ODBC