用户有很多角色。角色有很多特权。我需要根据用户可能拥有的角色获取分配给用户的权限列表。我有类似的东西,但它给了我IEnumerable的IEnumerable特权:
List<Privilege> privileges = user.Roles.Select(r=>r.Privileges.Where(p=>p.IsActive));
如何使用导航属性执行此操作?
答案 0 :(得分:2)
SelectMany
当你走的时候它会变平现象
答案 1 :(得分:1)
试试这个:
user.Roles.SelectMany(r => r.Privileges).Where(p=>p.IsActive).ToList();