Подзапросы в linq - PullRequest
       20

Подзапросы в linq

0 голосов
/ 04 августа 2009

Я пару дней пытался написать, чтобы «перевести» этот запрос в 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

Спасибо в

1 Ответ

0 голосов
/ 04 августа 2009

Попробуйте что-то подобное:

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 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...