本文章讲的是C#根据命令实体生成数据库(正向工程)本文章用的数据库是mysql
其他数据库试过SqlServer,SqlServer生成时是可视化配置的 比较简单
默认项目层按照你项目中的DataBase层选择
然后执行以下命令(前提是需要保证数据库链接通常,项目能正常启动)
Add-Migration v1.0.0 -Context DefaultDbContext
update-database v1.0.0 -Context DefaultDbContext
易错点:
这是代表版本号或表已存在
解决方案:需要把生成的文件删除重新执行命令或者更换版本号
这是数据库字符集和排序规则不一致导致的
解决方案:
在文件中批量替换将其中的utf8mb4_0900_ai_ci全部替换为utf8_general_ci,utf8mb4全部替换为utf8。保存后再依次导入
替换顺序:先替换utf8_general_ci为全部替换为然后再utf8mb4全部替换为utf8。