说明
当前是使用Roslyn来解析实体相关内容。有些信息并不会很完整,比如很多配置并不在实体中定义。
通过 EntityFrameworkCore.Design分析实体信息和关系。理论上可以获取到完整的实体以及关联信息。
实现思路
- 加载目标程集,获取对应的DbContext。
- 创建该DbContext的实例,使用UseSqlite()的 Option去创建。
- 获取Model相关信息
关联改动
实体及属性的xml注释是很重要的, EntityFrameworkCore.Design并不会包含这些信息。之前是通过Roslyn解析获取的。
代码生成
由于会获取更加丰富的信息,代码生成需要进行修改和完善