EF Core mysql和sql server使用

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

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

 

需要工具

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

引入EF Code

EF Core mysql和sql server使用

 

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

EF Core mysql和sql server使用

 

 

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

EF Core mysql和sql server使用

 

 

 

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

EF Core mysql和sql server使用

 

 运行:Update-Database

EF Core mysql和sql server使用

 

已经成功生成了数据库

EF Core mysql和sql server使用

 

 

 测试

EF Core mysql和sql server使用

 

 EF Core mysql和sql server使用

 

 看到已经成功插入

EF Core mysql和sql server使用

 

 

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

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

EF Core mysql和sql server使用

 

 

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

EF Core mysql和sql server使用

 

 

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

EF Core mysql和sql server使用

 

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

EF Core mysql和sql server使用

 

 

注意这些都要装

再次测试

EF Core mysql和sql server使用

 

 

EF Core mysql和sql server使用

 

 

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

 

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

 

EF Core mysql和sql server使用

 

 

同样实体类做完这个之后

我们需要执行命令

EF Core mysql和sql server使用

 

 再去数据库中瞧瞧吧

EF Core mysql和sql server使用

 

 

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

SQLServer就不演示了,同理。

 

EF Core mysql和sql server使用

上一篇:005-SpringBoot整合MyBatis-plus,SQLServer


下一篇:MySQL中文乱码问题