Microsoft.EntityFrameworkCore 2.1-rc с MySql.Data.EntityFrameworkCore - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь использовать mysql с Microsoft.EntityFrameworkCore 2.1-rc-final и MySql.Data.EntityFrameworkCore 8.0.11 в качестве поставщика.Но когда я пытаюсь выполнить команду mugrations, я получаю следующее исключение: System.MissingMethodException: метод не найден: 'Void.EntityFrameworkCore.Storage.IRelationalTypeMapper) '.

Это моя реализация кода IDesignTimeDbContextFactory:

public class DesignLocationFactory:IDesignTimeDbContextFactory<LocationDbContext>
{
    public LocationDbContext CreateDbContext(string[] args)
    {
        var builder = new DbContextOptionsBuilder<LocationDbContext>();
            builder.UseMySQL("server=localhost;port=3306;user=***;passsword=***;database=locationdb");
        return new LocationDbContext(builder.Options);
    }
}

Пожалуйста, как я могу исправить этот или хотя бы какой-то пример того, как использовать с другими поставщиками

Ответы [ 2 ]

0 голосов
/ 19 июня 2018

Я могу подтвердить, что 2.1.0-rc1-final решает эту проблему.Также обратите внимание на чувствительность к регистру Pomelo по сравнению с Microsoft.EntityFrameworkCore.

Pomelo = UseMySql (Sql)

EntityFrameworkCore = UseMySQL (SQL)

Использование ядра 2.1

Id                                           Versions
--                                           --------
Microsoft.AspNetCore.App                     {2.1.0}
Microsoft.VisualStudio.Web.CodeGeneration.Design {2.1.0}
Microsoft.EntityFrameworkCore.Tools          {2.1.0}
Microsoft.NETCore.App                        {2.1.0}
MySql.Data.EntityFrameworkCore.Design        {8.0.11}
MySql.Data.EntityFrameworkCore               {8.0.11}
Pomelo.EntityFrameworkCore.MySql             {2.1.0-rc1-final}
0 голосов
/ 15 июня 2018

Наконец, с этим провайдером Pomelo.EntityFrameworkCore.MySql версии 2.1.0-rc1-final все работает отлично.Для его установки выполните команду: Install-Package Pomelo.EntityFrameworkCore.MySql -Version 2.1.0-rc1-final

...