当前位置:Gxlcms > 数据库问题 > EF Core mysql和sql server使用

EF Core mysql和sql server使用

时间:2021-07-01 10:21:17 帮助过:16人阅读

我们之前研究过Code First的一个小小的案例,但是只是用了单数据库。

今天还是来做一个mysql sqlserver同时能使用的一个案例

 

需要工具

1.VS2019  core3.1 2.脑子一个 3.虚拟机windows server,Centos7

引入EF Code

技术图片

 

 新建一个用户实体类(我们就用特性这种方式先,或许还有fluentapi的方式)

技术图片

 

 

DBContext自己写一个(记得链接字符串哦)

技术图片

 

 

 

成功添加一个迁移 运行:Add-Migration InitialCreate命令

技术图片

 

 运行:Update-Database

技术图片

 

已经成功生成了数据库

技术图片

 

 

 测试

技术图片

 

 技术图片

 

 看到已经成功插入

技术图片

 

 

好了以上我们sql server应当是没有问题了

下面我们试下mysql中如何弄 首先要添加这个包

技术图片

 

 

注意这两者使用的是不一样的

技术图片

 

 

 同样执行生成数据库迁移的命令

技术图片

 

注意如果这里在mysql生成迁移的时候莫名其妙报错,肯定是包版本不匹配导致,请重新降级到如图版本

技术图片

 

 

注意这些都要装

再次测试

技术图片

 

 

技术图片

 

 

这时候我们在mysql中也成功实现了Code First了!

 

那么还有一个小小的问题我们还需要考虑一下,我们的模型肯定不是固定不变的有时候要新增字段。怎么办?

 

技术图片

 

 

同样实体类做完这个之后

我们需要执行命令

技术图片

 

 再去数据库中瞧瞧吧

技术图片

 

 

是不是很简单?这只是一个例子,还有很多我们需要完善,比如字段管控类型,范围管控。。。。

SQLServer就不演示了,同理。

 

EF Core mysql和sql server使用

标签:迁移   很多   虚拟机   load   core   centos   实体   有一个   img   

人气教程排行