标签: c# linq entity-framework orm
请看下面的模型,
我试图获得用户权限,以便能够通过执行组, 我怎么能这样做?
我打算写一个LINQ查询,如下所示:
from uRole in context.Users.Single(u => u.Id == userId).Roles join p in context.Permission.Where(p => p.Type == ModelEnums.PermissionType.Module)
我不知道如何撰写查询,任何人都可以指导我吗?
答案 0 :(得分:2)
要获得所有用户的权限,您可以使用SelectMany扩展程序方法:
SelectMany
var permissions=context.Users.Single(u => u.Id == userId).Roles.SelectMany(r=>r.Permissions).Distinct();
同时调用Distinct扩展名方法删除重复项。
Distinct