Я пытаюсь использовать mysql с Microsoft.EntityFrameworkCore 2.1-rc-final и MySql.Data.EntityFrameworkCore 8.0.11 в качестве поставщика. Но когда я пытаюсь выполнить команду mugrations, я получаю следующее исключение: System.MissingMethodException: метод не найден: 'Void Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommandBuilderFactory..ctor (Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger`1, Microsoft.EntityFrameworkCore.Storage.IRelationalTyrage.
Это моя реализация кода 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);
}
}
Пожалуйста, как я могу исправить это или хотя бы какой-то образец того, как использовать с другими провайдерами






Наконец, с этим провайдером Pomelo.EntityFrameworkCore.MySql версии 2.1.0-rc1-final все работает идеально. Для его установки выполните команду: Установить пакет Pomelo.EntityFrameworkCore.MySql -Version 2.1.0-rc1-final
Я могу подтвердить, что 2.1.0-rc1-final решает эту проблему. Также обратите внимание на чувствительность Помело к регистру по сравнению с Microsoft.EntityFrameworkCore.
Использование Core 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}
те же проблемы с выпуском 2.1. любое решение?