将此Linq查询从查询​​语法转换为lambda表达式

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)

用户和安全角色之间存在多对多关系,这使得这种混乱更加令人困惑.

谢谢!黄绿色

SLa*_*aks 5

像这样:

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)