优化角色查询
This commit is contained in:
parent
c7582e62ed
commit
7e242facb3
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user