Microsoft.EntityFrameworkCore 2.1-rc с MySql.Data.EntityFrameworkCore

Я пытаюсь использовать 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);
    }
}

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

те же проблемы с выпуском 2.1. любое решение?

Velkumar 31.05.2018 16:13
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
3
1
2 949
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

Помело = UseMySql (Sql)

EntityFrameworkCore = UseMySQL (SQL)

Использование 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}

Другие вопросы по теме