使用导航属性的实体框架查询

时间:2012-08-14 03:53:28

标签: entity-framework

用户有很多角色。角色有很多特权。我需要根据用户可能拥有的角色获取分配给用户的权限列表。我有类似的东西,但它给了我IEnumerable的IEnumerable特权:

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

如何使用导航属性执行此操作?

2 个答案:

答案 0 :(得分:2)

SelectMany

当你走的时候它会变平现象

答案 1 :(得分:1)

试试这个:

user.Roles.SelectMany(r => r.Privileges).Where(p=>p.IsActive).ToList();
相关问题