2009-01-11 56 views

回答

1

Falvarez的角色:

Roles.Where(r => r.Users.Any(u => u.Name == "falvarez")); 

角色falvarez没有

Roles.Where(r => !r.Users.Any(u => u.Name == "falvarez")); 

项目每个角色成知道falvarez是否该角色的对象

Roles.Select(r => new 
    { 
    FalvarezInRole = r.Users.Any(u => u.Name == "falvarez"), 
    Role = r 
    }); 

在角色对象没有用户属性的情况下,只需替换过滤用户的查询即可由角色在r的地方。用户

1

比拉尔·海达尔有一个explanation如何做左外连接。使用此策略并添加where条件来检查右侧的对象为null的位置。