我们之前研究过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就不演示了,同理。