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] 緯度、経度の値とその名前をプルする必要があります...これを達成するにはどうすればよいですか? ありがとう、

4

3 に答える 3

0
var locations = Context.users の u から
                u.partnersのpに参加
                p.locations で l に参加する
                ここで、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 に答える