0

LINQでこのクエリを「翻訳」するために数日間書き込もうとしましたが、これまでのところ成功していません。皆さん、私を助けてくれませんか? また、実際に何かを学ぶための説明もいただければ幸いです。

T-SQL クエリは次のとおりです。

SELECT R.ResourceID, R.DefaultValue
FROM Resources as R
JOIN
    (SELECT [t0].[NameResourceID] AS [ResourceID]
    FROM [dbo].[Sectors] AS [t0]
    LEFT OUTER JOIN [dbo].[LocalizedResources] AS [t1] ON [t0].[NameResourceID] = [t1].[ResourceID] and [t1].[LanguageID] = 2
    WHERE t1.Value IS NULL)  AS subQ 

ON R.ResourceID = subQ.ResourceID

ありがとう

4

1 に答える 1

0

そのようなことを試してください:

from r in db.Resources
join subQ in (from t0 in db.Sectors
              join t1 in db.LocalizedResources on t0.NameResourceID equals t1.ResourceID
              where t1.LanguageId
              && t1.Value == null
              select new { ResourceID = t0.NameResourceID }) on r.ResourceID equals subQ.ResourceID
select new { r.ResourceId, r.DefaultValue };
于 2009-08-04T11:31:12.750 に答える