Доброго времени суток!
Изучая реализацию MVC-паттерна средствами ASP.NET и читая множество туториалов по созданию веб-приложений с помощью этих средств, я заметил, что почти везде навязывают использование именно MS SQL Server, т.к. он отлично интегрируется с Visual Studio.
Но так как до этого базы данных я создавал в MySQL Workbench, то она мне ближе по степени удобства работы. Пытался найти на просторах интернета способы получения данных из mysql database, но ничего конкретного и полезного не нашел. Находил вот что:
metanit предлагает автоматическую генерацию базы данных на основе модели, что меня не очень устраивает.
статья на сайте microsoft предлагает создать базу данных в Azure, потом с помощью mysql worckbench соединиться с Azure, но в самом приложении данные только добавляются, они не считываются с базы данных.
На официальном сайте MySql использовали технологию ADO (мне подходит), но на шаге Figure 7.3 Creating a new MySQL connection у меня нет в списке MySql Database, а при попытке использования connectionStrings, заданной мною в web.config следующим образом:
<connectionStrings>
<add name="DefaultConnection" connectionString="Server=localhost;
user id=root; password=some-password; database=booksdb"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
мне все равно не удалось установить соединение с mysql с помощью ADO, хотя я добавил Entity Framework, MySql.Data.dll и MySql.Data.Entity в решение. Непонятные костыли.
Я думаю, тут есть такие люди, кто сталкивался с данной проблемой и, надеюсь, сможет мне помочь.
Благодарю!
Перелопатив большое количество статей, я нашел решение. Спасибо пользователю Eikhner за присланную статью.
Оказывается, что помимо установленных пакетов MySQL.Data, MySQL.Data.Entity и ПО MySQL Net Connector необходимо было предварительно поставить ПО MySQL for Visual Studio. После чего ADO.NET EDM после некоторых манипуляций с настройками MySQL сгенерировал модели.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники