Поставщик данных MySQL .NET Core 2.0

Ищу помощь для некоторых решений по переключению поставщика данных по умолчанию для проекта с MS SQL на mySQL. В конечном итоге с намерением развернуть решение для Auruora на AWS.

После установки пакета nuget я получаю что-то вроде:

System.TypeLoadException: Method 'Clone' in type 'MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension' from assembly 'MySql.Data.EntityFrameworkCore, Version=6.10.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' does not have an implementation.

Это заставило меня поверить, что не существует расширения .NET 2.0 Entity Framework Core, которое работает для MySQL. Должен ли я откатиться на другую версию?


person DevJ    schedule 18.12.2017    source источник


Ответы (1)


Для EntityFrameworkCore предлагается использовать Pomelo.EntityFrameworkCore.MySql. Вы можете обратиться к их документации по началу работы.

Один из членов сообщества любезно изложил основные шаги здесь:

  1. Поместите Pomelo.EntityFrameworkCore.MySql в файл .csproj проекта xxx.EntityFrameworkCore (см. шаг 2 в руководстве по началу работы с Pomelo).
  2. В вашем классе xxxDbContextConfigurer поставьте builder.UseMySql(...) вместо builder.UseSqlServer(...)
  3. Измените строку подключения, найденную в файле appsettings.json в проекте xxx.Web.Host.
person aaron    schedule 18.12.2017