我不确定我是否喜欢 linq 查询语法...这不是我的偏好。但我不知道使用 lambda 表达式这个查询会是什么样子,有人可以帮忙吗?
from securityRoles in user.SecurityRoles
from permissions in securityRoles.Permissions
where permissions.SecurableEntity.Name == "Unit" && permissions.PermissionType.Name == "Read"
orderby permissions.PermissionLevel.Value descending
select permissions
用户和安全角色之间存在多对多关系,这使得这更加令人困惑。
谢谢! 凯利
最佳答案
像这样:
user.SecurityRoles.SelectMany(securityRoles => securityRoles.Permissions)
.Where(permissions => permissions.SecurableEntity.Name == "Unit" && permissions.PermissionType.Name == "Read")
.OrderByDescending(permissions => permissions.PermissionLevel.Value)
关于linq - 将此 Linq 查询从查询语法转换为 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2879210/