Подключиться к My SQL через Entity

230
19 июля 2017, 21:27

Есть консольное приложение C# которое нужно подключить к объектам на локальной БД, Mysql. В App.config добавил строку подключения :

<connectionStrings>
<add name="OldMysqlConnection" providerName="System.Data.SqlClient" connectionString="User Id=root;Password=root;Host=localhost;Database=custodian; port=3306;Charset=utf8;connection timeout = 15" />
</connectionStrings>

В решение добавлены :

Entity Framework

MySql.Data

MySql.Data.Entity

MySql.Web

Но при работе с мастером моделей EDM добавленной строки нет, отсутствует даже My SQL как источник данных. Вопрос - как подключиться к My sql базе через Entity ?

Answer 1

Приведу ответ с Англоязычного ресурса, который мне помог, может еще кому то поможет.

SOLUTION! 2017

Install Nuget Package:

Install-Package EntityFramework

Install-Package MySql.Data.Entity -Version 6.9.9

Install MySQL for Visual Studio 1.2.6 - https://dev.mysql.com/downloads/windows/visualstudio/

Changes in Web.Config

 <EntityFramework>

to:

  <EntityFramework codeConfigurationType = "MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">

Add (** your information **):

<connectionStrings>
<add name="**YourContextName**" connectionString="server=**xxx.xxx.xxx.xxx**;port=3306;user id=**your user**;password=**your password**;database=**your database**" providerName="MySql.Data.MySqlClient" /></connectionStrings>

Restart Visual Studio

Answer 2

Попробуйте вместо Host=localhost написать server=localhost, а вместо User Id=root написать uid=root. В соответствие с Документацией MySQL

READ ALSO
C# Excel создание выпадающего списка в ячейке

C# Excel создание выпадающего списка в ячейке

Вывожу в Excel данные в C# WinFormsВ одной ячейке мне нужно, чтобы был выпадающий список с вариантами (при этом одно из значений было бы выбрано)

192
Параметр fixedFrom в dbml.layout

Параметр fixedFrom в dbml.layout

Для чего предназначены параметры fixedFrom и fixedTo в dbmllayout файле?

204
Как с помощью Interop Word вставить разрыв страницы?

Как с помощью Interop Word вставить разрыв страницы?

У меня есть шаблон документа (docx), с маркерами, которые я заменяю текстом

433
Десериализация поврежденных данных json.net

Десериализация поврежденных данных json.net

Использую библиотеку newtonsoft jsonnet

165