Вчера я знал, что Entity Framework - это еще один метод доступа к базе данных помимо использования Dataset или DataReader, а затем я попытался заставить Entity Framework 6 работать на моем сервере базы данных MySql в MVS 2013.
Я открываю WinForms с .Net FrameWork 4.5.1. (поэтому у меня только App.config, но нет приложения/веб-конфигурации в проекте) После того, как я установил mysql-installer-community-5.7.3.0-m13.msi и
установить пакет EntityFramework через
Меню TOOLS → Менеджер пакетов библиотеки → Управление пакетами NuGet для Решение... → Онлайн → (Поиск) EntityFramework (остерегайтесь версии этого пакета, и он должен быть версии 6.0.2, если не нажать Обновления → EntityFramework для обновления)
Когда я попытался добавить ADO.NET Entity Data Model через
Щелкните правой кнопкой мыши Project → Add → New Item → ADO.NET Entity Data Model → Создать из базы данных → Новое соединение → Источники данных: → Изменить...- > База данных MySQL → Заполните имя сервера IP-адресом сервера, именем пользователя и паролем → Выберите имя базы данных- > тестовое соединение → OK
Затем генерируется строка Entity Connection → Tick Сохранить настройки подключения сущности в App.Config as → Далее > →
Какую версию Entity Framework вы хотите использовать? Есть опция Entity Framework 6.0, но вы не можете использовать ее, потому что
"Ваш проект ссылается на последнюю версию Entity Framework; однако поставщик базы данных Entity Framework, совместимый с этим версия не найдена для вашего подключения к данным. Выйдите из этого мастера, установить совместимого поставщика и переустановить проект до выполняя это действие".
Как это решить?
Кстати, если вы устанавливаете Entity Framework версии 5 в Nuget Package, у вас может быть опция Entity Framework 5.0 здесь, и вы можете использовать Entity Framework 5, но не версию 6.