Original
2026-09-22
939
AdminTable 源码解析:EasyAdminBlazor 如何实现通用 CRUD?
EasyAdminBlazor 2.3.0 的 AdminTable 继承 BootstrapBlazor 的 Table<TItem>,通过 IAggregateRootRepository<TItem> 把查询接到 FreeSql。它做了四件事:查询接入(GetSelect + GetPagedAsync)、筛选排序翻译(ToDynamicFilter + ApplyOrder)、写路径服务端权限与数据权限校验(AuthButton + FilterAuthorizedAsync)、补齐导入导出/打印/草稿等后台刚需。核心价值是把重复的 CRUD 变成组件能力,一个实体加一个页面就是一个模块。
Read More