Я пытался в течение нескольких дней написать «перевести» этот запрос в LINQ без успеха. Не могли бы вы, ребята, помочь мне? Я также хотел бы получить некоторое объяснение, чтобы научиться чему-то из этого.Подзапросы в 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
Почему вы "СОЕДИНЕНИЕ" в этом SubQ ... ты не вытаскивая из него ни одного значения. Это должно быть предложение WHERE, поскольку все, что вы делаете, это использовать его для фильтрации. Вероятно, поэтому вам трудно перевести его. –
Все, что мне нужно, это идентификаторы этих записей из subQ. Действительно, я использую его только для фильтрации. Я просто не мог найти лучшего решения. Есть ли у вас какие-либо предложения? В основном я пытаюсь найти все ресурсы, которые не были локализованы на языке X, а затем посмотреть, есть ли среди них какие-либо сектора. – 2009-08-04 23:07:42