C# 使用Pomelo EF net core 3.0创建迁移时出错,数据库:MySql
我正在使用EF和Pomelo.EntityFrameworkCore.MySql创建一个与MySql连接的web服务。项目是正常编译的,但使用“Add Migration newVersion”命令时出现错误: 来自程序集“Pomelo”的类型为Pomelo.EntityFrameworkCore.MySql.Infrastructure.Internal.MySQLPoptionsExtension的“get_Info”方法。 EntityFrameworkCore.MySql,版本=2.2.0.0,区域性=中性,PublicKeyToken=null'没有实现。“ 我不确定原因是什么(版本不匹配或设置不正确),我是新加入net core的,如果您能提供帮助,谢谢。代码在Github中:C# 使用Pomelo EF net core 3.0创建迁移时出错,数据库:MySql,c#,.net-core,entity-framework-migrations,.net-core-3.0,pomelo-entityframeworkcore-mysql,C#,.net Core,Entity Framework Migrations,.net Core 3.0,Pomelo Entityframeworkcore Mysql,我正在使用EF和Pomelo.EntityFrameworkCore.MySql创建一个与MySql连接的web服务。项目是正常编译的,但使用“Add Migration newVersion”命令时出现错误: 来自程序集“Pomelo”的类型为Pomelo.EntityFrameworkCore.MySql.Infrastructure.Internal.MySQLPoptionsExtension的“get_Info”方法。 EntityFrameworkCore.MySql,版本=2.2.
您似乎正在创建一个dotnet core v3项目,但Pomelo驱动程序的目标似乎是v2.2。尝试将您的项目“降级”到2.2。现在有一个.NET Core 3.0的候选版本。3.0版本的候选版本似乎仍然存在问题。这对我不起作用。我尝试使用我的代码,首先在上面使用反向工程代码(使用脚手架),然后errors@Menace如果仍然出现错误。请在我们的GitHub回购上打开一个问题。3.0的完整版本很好。虽然我发现布尔式脚手架是个问题。这里有一个解决办法。虽然Neil的一般性声明朝着正确的方向发展,但实际上这里的问题不是.NET核心版本,而是EF核心版本。将.NET Core 3.0与EF Core 2.2.6和Pomelo 2.2.6一起使用应该没有问题。当然,现在(2.5个月后),您可以使用已发布的Pomelo 3.0.1,甚至是预发布的Pomelo 3.1.0-rc1(与相应的EF核心版本一起使用)来解决这个问题。