用途:将 ORM schema 定义迁移为 .NET 的 C# MockData 静态类,并生成贴近业务的示例数据。输入为 ORM schema 文件(Drizzle 为主,兼容 Prisma、TypeORM),输出为 C# MockData 静态类。它不生成数据库迁移或 EF Core 配置。
工作流程分四阶段:一、解析 schema,识别 ORM 类型、表与列定义、约束和枚举;二、类型映射,把 ORM 类型转为 C# 类型并判断可空、主外键,例如 uuid→Guid、varchar→string、integer→int、boolean→bool、timestamp→DateTime,列名由 snake_case 转 PascalCase;三、生成 MockData,按先父后子顺序生成根实体及各级子实体,创建 GetAll、GetById、GetBy{FK}Id 等访问方法,使用固定 GUID 保证可复现;四、校验编译、外键有效性与命名规范。
MockData 类结构包括私有静态列表、GetAll()、GetById(Guid id) 及按外键过滤方法。示例数据量:根实体 3–5 条,子实体 5–10 条,叶子实体 10–20 条。关键规则为单一职责、可重复运行、外键必须指向存在 ID、按依赖顺序生成。风险处理包括解析失败兼容多种格式、未知类型回退 string、外键不匹配时先生成父实体验证、类名冲突时加功能前缀、循环引用限制深度并校验图。
参考文件:references/type_mapping.md、drizzle_patterns.md、data_generation.md、relationship_mapping.md。版本 2.0.0,最后更新 2026-01-10。