1

テーブル:

ユーザー

userid       username     imageurl
1            venkat       http://test.jpg
2            raghu        http://test1.jpg
3            ravi         http://test2.jpg

友達

id    userid    frienduserid     status
1     1           2              true
2     2           1              false

ログステータス

id   userid   sessionid
1     1       7482748
2     1       8274282
3     2       3123123

私が合格した場合は、彼の友達と少なくとも1人いる彼のuserid=1友達を引っ張る必要があり、ステータスを「true」にします。username,imageurl,statussessionid

現在、私はユーザーに参加することができ、友人テーブルに彼の友人username,imageurlstatus. しかし、彼のいずれかが少なくとも 1 つあることを確認するにはどうすればよいsessionidでしょうか。

私のクエリ:

var result = from pa in cxt.Users
             join us in cxt.Friends on pa.User_Id equals us.Friend_UserId
             where us.User_Id == incID 
             select new
                    {
                       us.frienduserid,
                       pa.User_Name,
                       pa.ImageURL,
                       us.status
                    };
4

1 に答える 1

3
var result = 
from user in cxt.Users
join friend in cxt.Friends on user.UserId equals friend.FriendUserId
where user.UserId == incId
select new
{
    FriendUserId = friend.FriendUserId,
    UserName = user.UserName,
    ImageUrl = user.ImageUrl,
    Status = cxt.LogStatus.Any(s=>s.UserId == user.UserId)
};
于 2012-05-16T06:34:37.003 に答える