前置:ORM框架工具使用的FreeSql
背景:开发环境中运行接口,所有的表字段以及备注会自动加上,但是在测试环境时运行就只生成了表,没有把每个字段的注释加上
问题检查:
FreeSql CodeFirst 支持将 c# 代码内的注释,迁移至数据库的备注。先决条件:
1、实体类所在程序集,需要开启 xml文档功能;
2、xml 文件必须与程序集同目录,且文件名:xxx.dll -> xxx.xml;
不管是freesql还是ef都时一样的,按以上条件排查。
检查(存放实体类的)项目是否开启 xml文档功能
右键项目->属性->生成->输出->开启文档文件
我的是开启的,但开发环境是可以的,测试环境就是不行。
需要右键打开项目文件所在位置–>将项目文件用记事本打开
记事本中,生成xml的地方自动加了限制,只在Debug中执行生成xml文件,所以需要把
Condition=" ‘$(Configuration)’ == ‘Debug’ "
需要把这句删除就可以了