#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 и, наконец, нашел правильную комбинацию следующим образом:
- Entity Framework 6.1.3 инструменты для Visual Studio 2013
- MYSQL-installer-community-5.6.32.0.msi (вы можете найти заархивированную
версию mysql в Google) - MYSQL (пакет Nuget) для entity framework, как на снимке экрана ниже:
Поскольку это сработало для меня, я думаю, что версия mysql.data dll и mysqlconnector для net, которая поставляется с установщиком MYSQL, должны совпадать, они выделены здесь на рисунке:
После правильной установки я, наконец, получил диаграмму EDMX, загруженную полностью и корректно при ее создании.
P.S: после каждой деинсталляции версии сервера MYSQL, которая у меня не работала, я использовал полезный инструмент (Advanced_Uninstaller11.exe ) чтобы очистить все пропущенные записи реестра и вот ссылка для скачивания инструмента, введите описание ссылки здесь
Я надеюсь, что я четко объяснил проблему и ее решение. Я не смог прояснить ни один из вышеперечисленных пунктов или сценария, надеюсь, вы прокомментируете это, и я постараюсь объяснить больше и лучше.
И спасибо @ErikEJ за вашу постоянную поддержку в решении проблемы.