.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的迁移文件了,接着敲命令二就可以了) 

这样我们就成功迁移了数据库了

 

 

posted @ 2023-07-17 20:01  初出茅庐子  阅读(696)  评论(0)    收藏  举报