2
.NET LINQ에서 그룹별로 가장 최근 항목을 반환하려고합니다.LINQ에서 Group By를 수행 할 수 있습니까? 그렇다면 가장 최근의 항목 만 반환하십시오 (그룹당).
SQL에서 PARTITION
을 수행하는 것을 상기시켜줍니다. 가장 최근 (파티션 당) 순서로 파티션 당 상위 1 개를 가져옵니다.
..
from p in products
group p by new {p.Provider.ProductId, p.Provider.Name} into g
하지만 난 order by p.CreatedOn desc
를 추가하고 단지 파티션/그룹 당 .Take(1)
, 을하는 방법을 모르겠어요. (쿼리의 끝에 추가) 같은
'select g.OrderByDescending (x => x.CreatedOn). First()'? –
또는 FirstOrDefault()가 더 좋을까요? – Alicia
wai! omg .../나는 그것을 시도하기 위해 도망 간다. ... –