2012-04-26 6 views
2
Users: 
    userid name email 
    1   venkat [email protected] 
    2   venu  [email protected] 
    3   raghu [email protected] 

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로 요청을 보내면 그의 patners [2,3] 위도, 경도 및 이름을 가져와야합니다 ... 어떻게 이것을 수행 할 수 있습니까? 감사,LINQ to SQL을 사용하여 한 번에 여러 테이블을 조인하는 방법?

답변

0

LINQ Join 구조를 사용해야합니다. 이 웹 사이트에도 plenty of examples이 있습니다. 다음 줄에

0
 

var locations = from u in Context.users 
       join p in u.partners 
       join l in p.locations 
       where u.userid = 1 
       select l; 
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 
      } 
0

뭔가를해야한다. 체크 아웃 : LINQ 101 samples

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 
        }; 
관련 문제