2
Users:
    userid    name    email
    1         venkat   v@g.com
    2         venu     ve@g.com
    3         raghu    r@g.com

patners:
id   userid   patnerid  status
1     1        2           1
2     1        3           1

location:
id   userid    lat    lon
1     1        12.00  13.00
2     2        14.00  12.00
3     3        14.00  14.23

如果用户以 userid=1 的身份发送请求,那么我需要拉他的模式 [2,3] lat,lon 值和他们的名字......如何实现这一点?谢谢,

4

3 回答 3

0
var locations = 来自 Context.users 中的 u
                在 u.partners 中加入 p
                加入 l 在 p.locations
                其中 u.userid = 1
                选择 l;
于 2012-04-26T10:26:03.430 回答
0
var query = from p in parters
            join u in users on p.userid equals u.userid
            where u.userid == 1
            select new
            {
                //properties of p & u  
            }
于 2012-04-26T10:30:06.207 回答
0

下一行应该做的事情。另请查看LINQ 101 示例

var result = from u in db.Users
             join p in db.Partners on u.userid equals p.userid
             join l in db.locations on l.userid equals u.userid
             where u.userid == 1
             select new 
                    {
                      UserId= u.userID,
                      PatnerID = p.patnerid
                    };
于 2012-04-26T10:30:18.273 回答