Kel*_*hes 2 linq lambda linq-query-syntax
我不确定我喜欢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
Run Code Online (Sandbox Code Playgroud)
用户和安全角色之间存在多对多关系,这使得这种混乱更加令人困惑.
谢谢!黄绿色
像这样:
user.SecurityRoles.SelectMany(securityRoles => securityRoles.Permissions)
.Where(permissions => permissions.SecurableEntity.Name == "Unit" && permissions.PermissionType.Name == "Read")
.OrderByDescending(permissions => permissions.PermissionLevel.Value)
Run Code Online (Sandbox Code Playgroud)