SuperAPI AI 工具集

efcore-d2-db-diagram

数据与分析

查看项目

更新于 10-15 21:52

技能介绍

用途:当用户希望从 Entity Framework Core 代码库生成数据库/ERD 图时使用。典型请求包括从 EF Core 实体生成 D2 数据库图、可视化表/列/主键/外键与关系、分析 DbContext、DbSet<T>、IEntityTypeConfiguration<T>、Fluent API 与迁移,以及为 ASP.NET Core/.NET 项目记录数据库模型。目标是生成反映真实 EF Core 持久化模型的可读 D2 实体关系图,而非仅 C# 类结构。

主要能力:优先呈现数据库表与关系、主键外键、必填/可选列、owned 类型与值对象、多对多关系与连接表、索引、唯一约束与表名;仅在缺少显式映射时使用 EF Core 约定。输出为 .d2 源码,可用 d2 CLI 渲染为 SVG/PNG。

使用方式:无需 MCP 服务器。推荐流程为读取项目结构,定位 DbContext、DbSet<T>、实体类、owned 类型、枚举与值对象,读取 OnModelCreating 与所有 IEntityTypeConfiguration<T>,在可用时读取迁移以确认表名、连接表、索引与删除行为,构建规范化数据库模型后再写 D2。生成前需询问必答问卷(DbContext、列显示、列类型、可空标记、索引、枚举值、owned 类型、连接表、审计表、仅迁移表、分组模式、布局引擎、输出格式)。快速生成默认值:自动检测 DbContext、仅键列、显示列类型、显示可空标记、显示索引、不显示枚举、owned 内联、连接表显式、隐藏审计表、包含仅迁移表、按 bounded-context 分组、elk 布局、输出 d2。

命令:d2 input.d2 output.svg;d2 --layout=elk input.d2 output.svg;d2 fmt input.d2。

限制:资料未提供收费、价格、平台或效果信息;技能本身不连接数据库,仅基于代码与迁移生成图;技术表默认隐藏,需在摘要中说明。