2012-01-06 5 views
1

어떻게 다음 SQL select 문을 Linq로 변환 할 수 있습니까?SQL select 문을 Linq로 변환

SELECT u.Name FROM User u AS DDC 
INNER JOIN Country c ON c.UserId = u.UserId 
INNER JOIN (
    SELECT AddressId, 
      Address, 
      PC, 
     FROM AddressTbl a 
    WHERE a.CountryId = 1 
) AS Addresses ON Addresses.AddressId= u.AddressId 

WHERE 

u.UserIs = @UserId AND 
Addresses.AddressId= @AddressId 

좋은 참고 자료가 있습니까?

+0

아웃이 시도 할 수 있습니다. 문제를 일으키는 T-SQL 구조에 대해 질문하는 것이 좋습니다. 예. 하위 쿼리 조인 덕분에 – Peter

+0

. 나는 더 단순한 SQL을 만들었다 .. – Stavros

답변

2
from u in Users join 
    c in Country on c.UserId equals u.UserId 
    join a in Address on a.AddressId equals u.AddressId  
where a.CountryId == 1 
select u.Name 
+0

꽤 해결책은 아니지만 충분히 감동적이다. :-) – Stavros