0
A
回答
0
from u in Users
join f in Features on u.UserId equals f.UserId
join r in Roles on r.RoleId equals f.RoleId
where f.RoleId == 1
select new { u.FirstName,u.LastName,r.RoleName}
+0
感謝您的及時響應託尼。我想這將返回所有用戶及其功能。我想看看用戶和功能,如果他們有共同的特點,就像用戶1是角色1和用戶2是角色1.任何幫助嗎? – ram
+0
查看上面新的更新代碼 –
1
你可以嘗試查找:
//Associate the role names with the features
var featureRoles = dbContext.Roles.Join(dbContext.Features,
role => role.RoleId,
feature => feature.RoleId,
(role, feature) => new {
RoleId = feature.RoleId,
UserId = feature.UserId,
RoleName = role.RoleName
});
//Create ILookup
var lookup = dbContext.Users.Join(featureRoles,
user => user.UserID,
fr => fr.UserId,
(user, fr) => new {
User = user,
RoleName = fr.RoleName,
RoleId = fr.RoleId
})
.ToLookup(r => r.RoleName, s => s.User);
這將您的用戶可以通過他們的角色名稱,例如排序:
var users = lookup["role 1"];
foreach(var user in users)
{
Console.WriteLine("Users in Role 1:");
Console.WriteLine("\t{0} {1}", user.Firstname, user.Lastname);
}
Output:
"Users in Role 1:"
"John Smith"
"Foo Bar"
...
如果你想通過角色id而不是名字來搜索,那麼你需要t o將查找定義更改爲.ToLookup(r=> r.RoleId, s=> s.User)
相關問題
- 1. LINQ的從3個表
- 2. 有3個表Linq查詢
- 3. 3表Linq查詢
- 4. LINQ更新表
- 5. 使用LINQ更新3
- 6. LINQ的嵌套表3深
- 7. 我怎麼能LINQ 3表
- 8. LINQ查詢跨越3個表
- 9. linq連接3個表或條件
- 10. 如何使用LINQ連接3個表
- 11. LINQ從3個型動物表
- 12. Linq與3個表上的聯合
- 13. Nhibernate 3&LINQ
- 14. LINQ與3層
- 15. LINQ查詢3
- 16. LINQ - 多個表
- 17. 從多個表中與LINQ LINQ
- 18. Linq比較兩個列表 - 學習LINQ
- 19. LINQ GroupBy 3屬性?
- 20. 這個LINQ表達
- 21. Linq。從多個表
- 22. LINQ到多個表
- 23. 更新列表對象 - LINQ
- 24. 使用LINQ的更新表
- 25. LINQ到SQL +更新表
- 26. 更新列表的LINQ
- 27. LINQ查詢將3個表加入到一個表中
- 28. LINQ:我有3個表,我想做2個連接表
- 29. LINQ表由另一個表
- 30. INNER JOIN 3使用LINQ的數據表
分享您的研究可以幫助每個人。告訴我們你試過的東西以及爲什麼 它不符合你的需求。這表明你已經花時間 試圖幫助自己,它使我們避免重申明顯的答案, ,最重要的是它可以幫助您獲得更具體和相關的答案! 另請參閱[問]。 – RamenChef