我有以下表格:如何在linq中使用join?
用戶
id | name | nick
關係
idUser1 | idUser2 | status
我怎樣才能找出好友的名字(其中的關係表,status
= "friend"
) ,對於ID爲1的用戶(加入relationship.idUser1
)
我試過,但它沒有工作
dcChatDataContext db = new dcChatDataContext();
var name = from u in db.user
join r in db.relationship on u.id equals r.idUser2
where r.idUser1 == 1
select new { completename = u.name+ ' ' + u.nick };
[101個LINQ樣品](https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b) – shadow
您的代碼,在第二一目瞭然,將實際上完美地工作。你能否進一步解釋爲什麼它不是你所期望的?它目前將返回用戶'1'的所有朋友的名字。 – Rob