я пытаюсь сделать это Linq
запроса:EF Карта Последний объект в списке объектов
dataContext.Request.Where(x => x.LatestResponse.IsReviewRequired);
Проблема заключается в том, что LatestResponseID
на самом деле не является столбец на Request
таблицы.
Чтобы получить LatestResponse
, я должен сделать это SQL
:
SELECT ....
FROM [doe].[Request] Req
LEFT JOIN (
SELECT MAX(ResponseID)
FROM [doe].[Response]
GROUP BY [RequestID]) AS Resp ON Req.[RequestID] = Resp.[RequestID]
LEFT JOIN [doe].[Response] LatestResp ON Resp.[ResponseID] = LatestResp.[ResponseID]
Могу ли я map
это? Если да, то как?