【发布时间】:2013-08-28 06:02:20
【问题描述】:
我有一个包含用户数据的表
Users(userID, name , email ,......)
我有另一个表,其中包含:
Userfriends(UserFriendID,Fk_UserSendReqID,FK_UserRecieveReqID,IsAccepted,....)
在 UserFriends 表中有两个外键将该表与用户表连接起来
我想用 linq 写一个查询,用userId=2 选择用户的朋友
我写了这个查询,但它是错误的
var n = from u in DataContext.Context.Users
join uf in DataContext.Context.UsersFriends
on u.UserID equals uf.UserSendReqID
join uf2 in DataContext.Context.UsersFriends
on u.UserID equals uf2.UserRecieveReqID
where (uf.UserSendReqID == 2|| uf.UserRecieveReqID == 2)
&& uf.IsAccepted == true
select new
{
name = u.FirstName + " " + u.LastName
};
【问题讨论】: