2012-01-06 12 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