我正在尝试将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);
}
}
请告诉我如何解决这个问题,或至少一些如何与其他供应商使用的样本
2条答案
按热度按时间4c8rllxm1#
最后,有了这个提供程序pomelo.entityframeworkcore.mysql版本2.1.0-rc1-final,一切都很完美。要安装它,请执行以下命令:install package pomelo.entityframeworkcore.mysql-version 2.1.0-rc1-final
5w9g7ksd2#
我可以确认2.1.0-rc1-final解决了这个问题。另外,请注意pomero对microsoft.entityframeworkcore的区分大小写。
pomelo=usemysql(sql)
entityframeworkcore=usemysql(sql)
使用核心2.1