[英]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.