Skip to content

添加通过 EntityFrameworkCore.Design分析实体信息和关系 #42

@niltor

Description

@niltor

说明

当前是使用Roslyn来解析实体相关内容。有些信息并不会很完整,比如很多配置并不在实体中定义。

通过 EntityFrameworkCore.Design分析实体信息和关系。理论上可以获取到完整的实体以及关联信息。

实现思路

  • 加载目标程集,获取对应的DbContext。
  • 创建该DbContext的实例,使用UseSqlite()的 Option去创建。
  • 获取Model相关信息

关联改动

实体及属性的xml注释是很重要的, EntityFrameworkCore.Design并不会包含这些信息。之前是通过Roslyn解析获取的。

  • 编写一个解析xml文档的方法,统一用来匹配注释内容。

代码生成

由于会获取更加丰富的信息,代码生成需要进行修改和完善

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions