2012-01-06 129 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 2012-01-06 12:32:29

+0

谢谢。我做的sql更简单.. – Stavros 2012-01-06 12:46:27

回答

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 2012-01-06 14:17:23