ASP.NET MVC. Доступ к данным из готовой базы данных mysql

405
09 мая 2017, 02:27

Доброго времени суток!

Изучая реализацию 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 в решение. Непонятные костыли.

Я думаю, тут есть такие люди, кто сталкивался с данной проблемой и, надеюсь, сможет мне помочь.

Благодарю!

Answer 1

Перелопатив большое количество статей, я нашел решение. Спасибо пользователю Eikhner за присланную статью.

Оказывается, что помимо установленных пакетов MySQL.Data, MySQL.Data.Entity и ПО MySQL Net Connector необходимо было предварительно поставить ПО MySQL for Visual Studio. После чего ADO.NET EDM после некоторых манипуляций с настройками MySQL сгенерировал модели.

READ ALSO
Модель игрока-человека в игре | WPF MVVM

Модель игрока-человека в игре | WPF MVVM

Имеется модель некоторой "настольной" игры (привожу упрощенно), например, крестики-нолики, в ней определен интерфейс игрока:

179
Почему клиент не хочет получать данные?

Почему клиент не хочет получать данные?

Метод Listen запускается в отдельном потоке, должен получать данные с сервера и проигрывать их(это звук)Но вылазит исключение: Необработанное...

188
Как добавить в ListView определенные файлы

Как добавить в ListView определенные файлы

Как при помощи Button сделать возможность добавлять сразу множество файлов только формата mp3 в компонент ListView?

221
Инициализатор вложенного свойства

Инициализатор вложенного свойства

Я не понимаю это баг какой то, или разработчики языка просто забыли добавить это свойство? В интернете по этому поводу только одна тема в которой...

204