簡體   English   中英

如何在linq中使用join?

[英]how I can use join in linq?

我有以下表格:

用戶

id | name | nick

關系

idUser1 | idUser2 | status

如何為ID為1的用戶(加入relationship.idUser1 )找出朋友的名字(關系表上的status = "friend"

我嘗試了這個,但是沒有用

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 };

在上述片段中

 where r.idUser1== 1

條件錯誤,請使用where u.id==1代替。

完整代碼段如下:

dcChatDataContext db = new dcChatDataContext();
var name = (from u in db.user
join r in db.relationship on u.id equals r.idUser1
where u.id== 1 && r.status=="friend"
select new { completename = u.name+ ' ' + u.nick }).FirstOrDefault();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM