Проблема создания модели ADO.NET EDM из базы данных MySql

124
31 августа 2021, 16:30

Необходима работать с базой данных MySql с помощью Entity Framework. Версия платформы: .Net Framework 4.0, Visual Studio 2019 (параллельно установлена 2017).

С офф сайта скачал:

  1. MySQL for Visual Studio v.1.2.8 ;
  2. MySQL connector/NET v.6.9.10 (указано, что поддерживает версии .Net framework 4.0 и 4.5).
  3. MySQL Server v.8.0.17

Установил всё в таком же порядке. После создания проекта добавил через nuget Entity Framework 6.3, затем из папки с установленной MySQL connector/NET подтягиваю ссылки MySql.Data.dll и MySql.Data.Entity.EF6.dll.

В App.config вставляю строчку вместо существующей

<entityFramework>
   <providers>
     <provider invariantName="MySql.Data.MySqlClient"
          type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
   </providers>
</entityFramework>

Всё сохраняю, делаю ребилд.

Создаю подключение к БД через Обозреватель серверов:

  1. Источник данных - MySQL Database
  2. Поставщик данных - .NET Framework Data Provider for MySQL
  3. Затем добавляю подключение - Всё отлично! К БД подключиться можем, через обозреватель можно просмотреть таблицы, связи и всё остальное.

Теперь пытаюсь создать ADO.NET EDM модель, содержащую Конструктор EF из базы. данных)

Теперь, после нажатия "Далее" появляется следующее окно буквально на секунду и пропадает

После исчезновения окна ничего не добавляется и не меняется. То же самое происходит, используя создание модели CodeFirst из базы данных, или, создав новую пустую модель и потом пробуя сохранить её в БД.

Пробовал решить проблему по следующей инструкции, со всеми указанными версиями (ссылка на qaru, который здесь запрещён):

Результат тот же!

PS. Когда устанавливаю все последние версии файлов и библиотек, и не меняю в App.config строки данных провайдеров - создаю модель, содержащую Конструктор EF из базы - но на последнем окне выдаёт ошибку:

Answer 1

Нашёл решение данной проблемы. На офф. сайте MySql есть инструкция

Проверено, работает отлично!!!

READ ALSO
Django перевод проект на MySQL

Django перевод проект на MySQL

Нужно перевести проект с SQLite на MySQLНастройки в settings

260
Django не дружит с MySQL

Django не дружит с MySQL

Все установил, запустил проект, создал бд в MySQL, натсроил пользователья и дал ему праваВ сеттингах:

191
Вызов процедур из процедуры в Mysql

Вызов процедур из процедуры в Mysql

Пытаюсь создать процедуру, которая вызывает другие процедурыНо при попытке создать появляется ошибка о неправильном синтаксисе

203