У меня проблемы с запросом LINQ to SQL, получающим минимальное значение с помощью Visual Basic. Вот SQL:
SELECT RC.AssetID, MIN(RC.RecCode) AS RecCode, JA.EngineerNote from JobAssetRecCode RC
JOIN JobAssets JA ON JA.AssetID = RC.AssetID AND JA.JobID = RC.JobID
WHERE RC.InspState = 2 AND RC.RecCode > 0
AND RC.JobID = @JobID
GROUP BY RC.AssetID, JA.EngineerNote;
Я, кажется, хожу по кругу с группировкой и т. Д., Но мне не удается заставить ее работать. Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ: Стивен, спасибо за помощь. Преобразовано в VB:
Dim jobResult = From asset In m_dc.JobAssets _
From recCode In asset.JobAssetRecCodes _
Where recCode.InspState = 2 And recCode.RecCode > 0 _
And recCode.JobID = JobID _
Group recCode By recCode.AssetID Into g = Group _
Select New With {g.First().JobAssets.AssetID, _
g.First().JobAssets.EngineerNote, _
g.Select(Function(rec) rec.RecCode).Min()}