Я пытаюсь преобразовать приведенный ниже SQL-запрос в LINQ / Lambda в C #
SELECT DISTINCT M.InternalID, P.Code
FROM (
dbo.MeasureValue MV
INNER JOIN dbo.Measure M ON MV.MeasureID = M.ID
INNER JOIN dbo.Provider P ON MV.ProviderID = P.ID
)
WHERE MV.ReportingDate = (
SELECT MAX(ReportingDate)
FROM (
SELECT ReportingDate
FROM dbo.MeasureValue
WHERE MeasureID = MV.MeasureID
) MaxReportingDate
);
У меня так далеко,
(from MV in MeasureValues
join M in Measures on MV.MeasureID equals M.ID
join P in Providers on MV.ProviderID equals P.ID
Where //???
select new //Distinct??
{ M.InternalID, P.Code} )
Может кто-нибудь подсказать мне, как использовать вложенныйГДЕ условие, как в запросе SQL, и МАКС из вложенных SELECT и DISTINCT в целом?
В целом LINQ / Lamda должен выводить тот же результат, что и запрос SQL.
* Я новичок в SQLи LINQ
Заранее спасибо.