.NET 6.0 通过EF(代码优先)的方式如何链接MySQL
这一章主要是解决某个项目在开发过程中SQL Server要转MySql的问题(反之也可以,个人建议中途转数据库时一定要备份原有的数据库,避免丢失)
直接上代码
第一步:我们首先创建一个简单的用户实体类

第二步:我们创建一个类库里面创建一个上下文类
然后引用两个NuGet包,需要注意的是下载自己对应的版本,避免一些不必要的错误

这里需要先引用NuGet包,不然无法继承DbContext这个类,详细教程在下面
这里 public DbSet<要迁移成数据表的实体类> 调用时的对象名称{get;set;}
继续往下看---
下面呢这两个是链接SQL Server数据库时需要引用的两个包,但是我们现在不使用这两个(这里只是做了一个比较)


(我个人平常一直引用的两个包可以正常迁移)现在 我们要链接MySQL数据库,那么MySQL所以需要引用的就是以下这两个包


可以看出来链接SQL Server和MySql需要引用的NuGet包只有一个之差
第三步:我们就去创建一个ASP .NET Core Web API
创建好这个以后我们同样通过NuGet下载这两个包

下载好以后我们在Program.cs里面来配置上下文对象

这里尖括号中就是我们自己创建的上下文类

第四步:我们在appsettings.json中进行配置

这里的MYSQL 切记要和下图中画框位置保持一致(俺这里当时写错了,你们记得改正一下)

这些配置好以后我们就可以通过命令来迁移数据库了

这里Add-Migration是一个迁移命令,记得后面加上一个自己取的一个名称要不然会出现错误,比如 Add-Migration aaaa(敲完这段命令后就会生成一个名为aaaa的迁移文件了,接着敲命令二就可以了)
这样我们就成功迁移了数据库了

浙公网安备 33010602011771号