本篇文章主要说明如何使用内置的MCP工具来生成代码。
你可以通过自然语言描述,或者markdown表格,或者创建表的sql语句,来生成实体类代码。在描述时最好明确实体所属模块,如:
我需要生成Order实体类,它属于Order模块,包含以下字段: 订单ID - 整数 - 主键 客户名称 - 字符串 - 必填 xxxx
或者
// sql 根据以上Sql在Order模块下生成实体模型。
或者
我需要在Order模块下生成Order实体类,以提供简单的订单管理功能,请据此生成常见的字段。
你可以给出需求,或者明确的依据去生成实体,通常还需要告诉它所属模块,模块信息不是必需的,但这是框架推荐的做法。
生成DTO很简单,你需要在客户端选择实体文件(通常通过#),然后告诉它要生成DTO即可。
生成Manager很简单,你需要在客户端选择实体文件(通常通过#),然后告诉它要生成Manager即可。
生成Controller除了需要在客户端选择实体文件(通常通过#),还需要告诉它要生成到哪个服务下,如:
根据 #file:ChatMessage.cs 生成控制器到 #file:AdminService 服务中
生成模块很简单,你只需要告诉它模块名称和描述即可。
这是协助你编写razor模板的工具,以便在代码生成任务中使用。
通常你需要提供一个实体类作为上下文,然后告诉它你想要生成的模板内容,如:
调用mcp工具 生成 angular前端 使用 mat-table 列表的razor模板,用来展示实体列表, 包含筛选控件。 UI使用materil angular. 分别生成适用于.html和.ts 文件的razor模板。