Не удается создать .edmx для базы данных MySQL с помощью mysql.data.entity.EF6 в Visual Studio

#mysql #asp.net-mvc #entity-framework

#mysql #asp.net-mvc #entity-framework

Вопрос:

Недавно я пытаюсь разработать n-уровневый asp.net приложение mvc, использующее Entity Framework с MySQL в качестве внутренней базы данных. Я хотел использовать последнюю версию EntityFramework ie 6.9.9.0, поэтому я загрузил пакет sqlconnector через «Установщик пакета Nuget«. Это библиотеки, которые он установил для меня:

mysql.data.dll (версия 6.9.9.0)

mysql.data.entity.EF6 (версия 6.9.9.0)

Но я не смог успешно создать файл .edmx для своего проекта. На заключительных этапах создания .edmx оно заканчивается ошибкой. Вот шаги, которые я применил:

1) сначала я выбрал «поставщик базы данных .net framework» для mysql, как на скриншоте

2) Затем я нажал кнопку «далее«, как на скриншоте

3) Наконец, я выбрал таблицы для базы данных, которые я хочу импортировать в entity data model, прежде чем нажать «Готово»

4) При нажатии на кнопку «Готово» появляется ошибка «нулевая ссылка на объект». введите описание изображения здесь

при закрытии диалогового окна с ошибкой снова отображается диалоговое окно «добавить модель объекта» введите описание изображения здесь

Процесс создает пустой файл .edmx, в котором нет ни одной таблицы DB.Также я не нахожу ошибок в списке ошибок visual Studio внизу окна.

Может ли кто-нибудь поделиться информацией о том, какие здесь могут быть возможные проблемы, я действительно застрял на первом шаге написания кода моего приложения и уже потратил почти целый день на поиск решения через Интернет. Я лично перепробовал множество альтернатив в поисках решения, но пока безуспешно. Любая помощь была бы по-настоящему оценена.

Спасибо.

Комментарии:

1. Какая версия Visual Studio?

2. Привет, в Visual studio 2013 я столкнулся с проблемой

3. Установите последнюю версию EF Tools microsoft.com/en-us/download/details.aspx?id=40762

4. Привет @ErikEJ, спасибо за совет. Я установил EF tools для VS 2013, я все еще получаю те же ошибки screencast.com/t/W5zG8hwhJ . Я что-то здесь упускаю?

5. Для меня это не похоже на ту же ошибку… Может ли быть зарегистрирован отчет об ошибке на сайте поддержки MySQL?

Ответ №1:

Я каким-то образом почувствовал, что использую не ту версию

Инструменты EF для Visual Studio 2013

с соответствующей версией установки сервера MYSQL и mysqlconnector для .net. Итак, я загрузил и сравнил несколько версий EF tools, установщика MYSQL и MYSQL (пакет Nuget) для entity framework и, наконец, нашел правильную комбинацию следующим образом:

  1. Entity Framework 6.1.3 инструменты для Visual Studio 2013
  2. MYSQL-installer-community-5.6.32.0.msi (вы можете найти заархивированную
    версию mysql в Google)
  3. MYSQL (пакет Nuget) для entity framework, как на снимке экрана ниже:

введите описание изображения здесь

Поскольку это сработало для меня, я думаю, что версия mysql.data dll и mysqlconnector для net, которая поставляется с установщиком MYSQL, должны совпадать, они выделены здесь на рисунке:

введите описание изображения здесь

После правильной установки я, наконец, получил диаграмму EDMX, загруженную полностью и корректно при ее создании.

P.S: после каждой деинсталляции версии сервера MYSQL, которая у меня не работала, я использовал полезный инструмент (Advanced_Uninstaller11.exe ) чтобы очистить все пропущенные записи реестра и вот ссылка для скачивания инструмента, введите описание ссылки здесь

Я надеюсь, что я четко объяснил проблему и ее решение. Я не смог прояснить ни один из вышеперечисленных пунктов или сценария, надеюсь, вы прокомментируете это, и я постараюсь объяснить больше и лучше.

И спасибо @ErikEJ за вашу постоянную поддержку в решении проблемы.