EasyAdminBlazor 第七篇:全新可视化代码生成器——点几下,一个完整模块到手

前面几篇我们讲过CRUD、关联表、权限控制,每次都在强调一件事:不用写代码,或者只写几十行代码

今天把这个理念推到极致——点几下鼠标,一个完整的CRUD模块就生成好了

这就是 EasyAdminBlazor 内置的 CrudGenerator 可视化代码生成器

一、传统方式:10个模块=120人时?

先看几组数据。

JetBrains 2026年开发者调查显示,开发者平均每天要写30-50行CRUD代码,而Thoughtworks的报告指出,超过40%的线上代码已经由AI生成或辅助生成,其中占比最高的就是CRUD类代码

另一个更直接的调研数据:某开发团队采用传统模式开发10个实体的标准CRUD功能,平均需要120人时。10个模块,光重复的增删改查就要花掉整整3周。

CRUD操作在业务系统开发中占据着70%以上的基础工作量

更扎心的是:约40%的开发者工作时间,都花在编写这些技术含量低但耗时显著的重复代码上

AI时代,重复的增删改查应该交给工具,而不是自己一行一行敲。

二、EasyAdminBlazor 代码生成器:点几下,模块到手

CrudGenerator 是一个可视化的代码生成器页面,通过选择实体类型并配置列、关系等选项,自动生成基于AdminTable组件的完整CRUD页面

从实体到页面,全程不需要手写代码。

三、支持哪些功能?

生成器会自动识别实体结构,生成功能完备的页面

 
特性说明
自动扫描实体 自动扫描项目中的 IEntity 实体,选择即用
列配置 可视化配置列表列(显示、筛选、搜索、列宽)
外键识别 自动检测 ManyToOne 导航属性(外键→关联实体),支持下拉框/弹框选择
一对多加载 自动检测集合导航属性,支持 IncludeMany 加载或子表编辑
枚举支持 [Flags] 用 MultiSelect,普通枚举用 Select
bool类型 bool / bool? 自动使用 Switch / NullSwitch
草稿保存 支持 EnableDraft、EnableSaveWithoutClose 等特性开关
代码预览 所见即所得,配置自动保存到浏览器 localStorage
一键加菜单 保存代码时自动在菜单表创建菜单项(含增删改按钮)

四、怎么用?

三步,点几下鼠标:

第一步:创建实体类(如果有AI,10秒)

如果你还没有实体类,可以让AI帮你写:

“我需要一个产品表,有名称、价格、库存、分类ID(关联分类表),分类ID是外键。使用FreeSql实体特性,实体类继承EntityFull,加上必要的特性。”

AI会输出完整的实体类代码,复制粘贴到项目中即可

第二步:打开代码生成器

访问 /Admin/CrudGenerator,从下拉框中选择刚才创建的实体。

第三步:配置并生成

  • 勾选需要显示的列、需要筛选的列、需要搜索的列

  • (可选)配置外键的编辑方式(下拉框/弹框)

  • (可选)配置一对多子表编辑

  • 点击「生成代码」

完成

一套带增删改查、分页、筛选、导出Excel、导入Excel、多选操作的完整CRUD页面直接生成。

不需要写任何前端代码,不需要写API,不需要写Service。

五、为什么需要代码生成器?

省时间:CRUD是后台系统里占比最高、最重复的劳动。生成器把这些重复劳动降到0。

一致性:手写代码风格不一、质量参差。生成器输出的代码统一规范、符合最佳实践。

可维护:生成的页面用AdminTable组件,后期维护极其方便。

实战验证:EasyAdminBlazor 本身就是我用来交付正式客户项目的框架。我用它完成了10+客户的正式项目、20+项目总量,每天自己也在用。

六、适合谁?

  • 接单接到手软的独立开发者

  • 项目deadline压身的创业公司

  • 不想在CRUD上花时间的.NET老手

把重复劳动交给工具,把精力留给业务逻辑。

七、结语

CrudGenerator 已经在 EasyAdminBlazor 中内置,不需要额外安装。

如果你还没试过,今天就开箱体验一下:

bash
dotnet new install EasyAdminBlazor.Templates
dotnet new easyadmin -n MyProject
cd MyProject
dotnet run

登录后台 → 代码生成器 → 选一个实体 → 生成 → 刷新菜单。

点几下,一个完整模块就到手了。

🔗 文档https://easyadmim.wang-zhan.com.cn/doc
🔗 源码https://gitee.com/gudufy/EasyAdminBlazor

EasyAdminBlazor —— 代码生成器帮你省下80%重复代码,点几下,一个模块到手

posted @ 2026-06-13 10:20  gudufy  阅读(5)  评论(0)    收藏  举报