私はこれまで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
感謝の
を...あなたがしていますそこから単一の価値を引っ張ってはいけません。これはWHERE句でなければなりません。なぜなら、あなたがやっているのはそれをフィルタリングするためです。それはおそらくあなたがそれを翻訳するのに苦労している理由です。 –
私が必要とするのは、サブQからのエントリのIDです。確かに、私はそれをフィルタリングのためだけに使用します。私はもっと良い解決策を見つけることができませんでした。何か提案はありますか? 言語Xでローカライズされていないリソースをすべて見つけようとしていて、その中にセクタがあるかどうかを確認しようとしています。 –