2009-01-11 59 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的位置。