0

用户有很多角色。角色有许多特权。我需要根据用户可能拥有的角色获取分配给用户的权限列表。我有这样的想法,但它给了我一个 IEnumerable of Privilege 的 IEnumerable:

List<Privilege> privileges = user.Roles.Select(r=>r.Privileges.Where(p=>p.IsActive));

如何使用导航属性来做到这一点?

4

2 回答 2

2
SelectMany

当你去的时候,它会压平可枚举

于 2012-08-14T03:55:32.183 回答
1

试试这个:

user.Roles.SelectMany(r => r.Privileges).Where(p=>p.IsActive).ToList();
于 2012-08-14T04:18:50.663 回答