本系统基于 WPF、.NET6 WebAPI 和 SqlSugar ORM 构建,专注于权限管理模块。支持互联网与局域网部署,适用于智能制造及工控系统研发场景。

工控系统开发圈近期存在一种现象:使用 WPF 开发上位机的团队常需自行实现权限管理系统。虽然看似基础,但涉及权限树形结构拖拽、动态菜单生成及多级审批流程,实施难度较大。以下拆解一套实战级的 WPF+.NET6+SqlSugar 权限系统方案。
整体架构分为三个核心模块:
- WPF 客户端采用 DevExpress 全家桶,MVVM 模式分离界面逻辑
- .NET6 WebApi 服务端使用 JWT 鉴权,自带流量控制
- 数据层使用 SqlSugar ORM,简化查询编写

用户管理模块的 Service 层代码示例如下:
public UserPagedList GetUserList(QueryUserDto dto) { return _userRepository.AsQueryable() .WhereIF(!string.IsNullOrEmpty(dto.Account), u => u.Account.Contains(dto.Account)) .WhereIF(!string.IsNullOrEmpty(dto.RealName), u => u.RealName.Contains(dto.RealName)) .WhereIF(dto.Status != null, u => u.Status == dto.Status) .OrderBy(u => u.CreateTime, OrderByType.Desc) .ToPagedList(dto.Page, dto.PageSize); }
这段代码展示了 SqlSugar 的链式查询用法,WhereIF 方法根据条件动态拼接查询,比直接写 if 判断更简洁。ToPagedList 扩展方法封装了分页逻辑,语义更符合业务需求。

前端 WPF 绑定用户数据时,MVVM 模式的优势体现明显:
<dxg:GridControl ItemsSource="{Binding Users}" =>







