База данных Entity Framework сначала с MySQL и MS SQL

В настоящее время у меня есть приложение, которое сначала использует базу данных EF, которая была создана против базы данных SQL Server. Я хотел бы разрешить возможность подключения к MSSQL или MySQL.

Я предположил, что с помощью EF я могу просто изменить строку подключения, чтобы указать на MySQL, однако, когда я это делаю, я получаю следующую ошибку:

Невозможно передать объект типа «MySql.Data.MySqlClient.MySqlConnection» для ввода «System.Data.SqlClient.SqlConnection».

Какие еще шаги необходимы для работы EF с MySQL и MSSQL.

Обновление: Строка подключения:

<add name="EntityConnString" connectionString="metadata=res://*/Entities.csdl|res://*/Entities.ssdl|res://*/Entities.msl;provider=MySql.Data.MySqlClient; provider connection string=&quot;server=localhost;User Id=root;password=password;Persist Security Info=True;database=mydb;Connection Protocol=NamedPipe&quot;" providerName="System.Data.EntityClient" /> 

Для этого вам нужен отдельный EDMX – или, по крайней мере, часть SSDL и, скорее всего, также часть MSL, указанная в строке соединения. Причина в том, что SSDL (описание хранения в EDMX) зависит от провайдера = на данный момент ваш SSDL говорит: «Я могу подключиться только к MSSQL». Если вы хотите поддерживать MySQL, вам нужен SSDL, который скажет: «Я могу подключиться только к MySQL» и определить строку подключения соответственно используемому серверу базы данных. SSDL содержит определения, специфичные для базы данных. Если ваша база данных MySQL будет использовать разные имена таблиц или столбцов или другую схему, вам также понадобится новая часть MSL (описывающая сопоставление между таблицами базы данных и вашими сущностями).

  • использование сложных ключей в предложении MSSQL IN
  • выберите TOP N строк из таблицы
  • SQL BLOB не заканчивается нулем. Как это сделать?
  • Как найти ближайшую дату
  • Как конвертировать запросы MS SQL в MySQL-запросы
  • Импорт в sql с использованием результатов ssis для перемещения данных в следующий столбец
  • Ошибка преобразования данных массовой загрузки из файла csv в SQL
  • SQL: выходная таблица счетчиков для значения поля
  • Преобразование из запроса MS-SQL Server в MySQL и DATEDIFF ()
  • Как найти дубликаты данных в таблице
  • Экспорт таблицы с сервера MS SQL в MySQL на Linux с использованием только утилит командной строки
  • Давайте будем гением компьютера.