Тип ASP.NET MVC не разрешен для члена MySql.Data.MySqlClient.MySqlException, MySql.Data

Я добавил новое свойство в свою модель приложения ASP.NET MVC 5.2 с базой данных MySQL, и теперь я хотел бы добавить для этого миграцию базы данных с помощью этой команды:

Add-Migration RegisterPropertyAdded

Но у меня есть исключение:

Тип не разрешен для члена MySql.Data.MySqlClient.MySqlException, MySql.Data, Version = 6.9.7.0, Culture = нейтральный, PublicKeyToken = c5687fc88969c44d

Кажется, что MySQL хочет создать исключение, но не может найти класс исключения по непонятным мне причинам. Я установил в проект следующие пакеты NuGet:

EntityFramework версии 6.1.3

MySql.Data версии 6.9.7

MySql.Data.Entities, версия 6.8.3.0

MySql.Data.Entity версии 6.9.7

В модели показан класс MySql.Data.MySqlClient.MySqlException, поэтому кажется, что класс существует, и я не могу найти никакой информации о том, что для класса исключения требуются дополнительные пакеты.


person Lion    schedule 18.07.2015    source источник
comment
Пожалуйста, покажите класс и свойство, которые вы добавили.   -  person Amogh    schedule 19.07.2015


Ответы (2)


Чтобы увидеть это исключение, вам необходимо обновить MySQL Connector / Net
Также убедитесь, что сервер MySQL запущен и вы можете подключиться к нему.

person olsh    schedule 21.07.2015
comment
Я был сбит с толку тем, что это решает проблему, потому что несколько дней назад это сработало, хотя я еще не установил MySQL Connector. Поэтому я подумал, что это как-то связано с обновлениями пакетов, которые я сделал через NuGet за несколько дней до этого. Но теперь я установил MySQL Connector, и он заработал - странная проблема! Спасибо за решение :) - person Lion; 22.07.2015
comment
Разберитесь с этим при использовании MariaDB - установщик MariaDB не устанавливает коннектор по умолчанию, поэтому вам нужно получить его отдельно. - person Brian; 17.06.2016

Для меня это сообщение появилось из-за неправильной строки подключения в Web.config.

person Alin Ciocan    schedule 16.05.2017
comment
Я добавил MultipleActiveResultSets = true в свою строку подключения и получил эту ошибку с BetterModules.Core - person Vanice; 09.10.2017