net core 3.1中使用 Mysql 数据库 做EntityFrameworkCore (EFcore)出现的问题
问题:
用 mysql 的官方文件包MySql.Data.EntityFrameworkCore
做映射的时候老是报错,不是版本兼容,就是总是报错,反正就是迁移有问题。
后来我查资料,发现网上很多都说是因为 Mysql 的官方 nuget 包,不支持 net core 3.1
。我后来又专门去官网查了查,发现官方的说明文档,是可以使用在 net core 3.1
上的,后来我又反复测试,最后终于调试成功,记录一下,希望能帮助一下别的踩坑的人。
解决方法:
直接说解决方法吧:把你之前的库的版本,都换成下边这样;
这样就能行的通了,我也不知道为什么,注意,关键是把sqlServer
的包的版本降到 3.1 版本,按道理说,这两个nuget的包,应该还是互不影响的,但是你只要升到5.0的版本,它就有问题,我也知道什么原因。