rc和mysql.data.entityframeworkcore

oalqel3c  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(632)

我正在尝试将mysql与microsoft.entityframeworkcore 2.1-rc-final和mysql.data.entityframeworkcore 8.0.11一起用作提供程序。但是,当我尝试执行mugrations命令时,出现以下异常:system.missingmethodexception:method not found:'void microsoft.entityframeworkcore.storage.internal.relationalcommandbuilderfactory..ctor(microsoft.entityframeworkcore.diagnostics.idiagnosticslogger'1,microsoft.entityframeworkcore.storage.irerelationaltypemapper)'。
这是我的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);
    }
}

请告诉我如何解决这个问题,或至少一些如何与其他供应商使用的样本

4c8rllxm

4c8rllxm1#

最后,有了这个提供程序pomelo.entityframeworkcore.mysql版本2.1.0-rc1-final,一切都很完美。要安装它,请执行以下命令:install package pomelo.entityframeworkcore.mysql-version 2.1.0-rc1-final

5w9g7ksd

5w9g7ksd2#

我可以确认2.1.0-rc1-final解决了这个问题。另外,请注意pomero对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}

相关问题