EfCore 从SqlServer切换至MySql --Zero.Core

概述

这篇博客用来讲述我的框架EFCore从SqlServer切换至MySql。

在“食用”博客之前需要配置一下环境。

首先需要安装MySql环境,这里就不多说,百度一下安装一下就好了。

使用

安装nuget包

首先在使用需要安装驱动MySql数据库的Nuget包。

install-package mysql.data.entityframeworkcore

mysql官网efcore配置:

https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-example.html

在Startup的Service里切换MySql。

 ps:这是我项目中通过依赖注入方式的配置的efcore上下文,也可以按照mySql官网的配置。

迁移

在配置好上述这些东西后,开始迁移。

add-migration firstMysql-mig
update-database

在提交迁移的时候报了个错误

 

 解决方案:

把Migration整个文件夹全部重新删除,然后再走一次迁移步骤。

https://github.com/dotnet/efcore/issues/12327

这个问题,可能引起的原因是,EfCoreDbContextModelSnapshot文件中字段信息对比出现了问题,导致在update-database提交迁移的时候报错。

 

posted @ 2021-01-12 18:17  飞天猪皮怪  阅读(422)  评论(0编辑  收藏  举报