优化角色查询

This commit is contained in:
不做码农 2023-02-22 11:18:08 +08:00
parent c7582e62ed
commit 7e242facb3

View File

@ -45,14 +45,13 @@ namespace ZR.Service
exp.AndIF(!string.IsNullOrEmpty(sysRole.Status), role => role.Status == sysRole.Status); exp.AndIF(!string.IsNullOrEmpty(sysRole.Status), role => role.Status == sysRole.Status);
exp.AndIF(!string.IsNullOrEmpty(sysRole.RoleKey), role => role.RoleKey == sysRole.RoleKey); exp.AndIF(!string.IsNullOrEmpty(sysRole.RoleKey), role => role.RoleKey == sysRole.RoleKey);
var query = Context.Queryable<SysRole>() var query = Queryable()
.Where(exp.ToExpression()) .Where(exp.ToExpression())
.OrderBy(x => x.RoleSort) .OrderBy(x => x.RoleSort)
.Select((role) => new SysRole .Select((role) => new SysRole
{ {
RoleId = role.RoleId.SelectAll(),
UserNum = SqlFunc.Subqueryable<SysUserRole>().Where(f => f.RoleId == role.RoleId).Count() UserNum = SqlFunc.Subqueryable<SysUserRole>().Where(f => f.RoleId == role.RoleId).Count()
}); }, true);
return query.ToPage(pager); return query.ToPage(pager);
} }