나는 키워드 목록을 가지고 있습니다.Linq2Sql, GroupBy 및 특정 개체 반환
- 피자 (10:13 PM)
- 우유 (10:12 PM)
- 피자 (10:11 PM)
- 피자 (10시 10 분 PM)
- 우유 (10 : 오후 9시)
- 콩 (10:08 PM)
- 옥수수 (10:07 PM)
- 주스 (10:06 PM)
- foo는 (10 : 오후 5시)
이 같은 그룹을 (상위 5, 통지 foo는 원하는)이 목록에없는 :
- 피자 (3) (10:13 PM)
- 우유 (2) (오후 10:12)
- 콩 (1) (10:08 PM)
- 옥수수 (1) (오후 10:07)
- 주스 (1) (오후 10:06)
기본적으로 다음과 같이 키워드를 그룹화 한 후 날짜순으로 나열하고 .Take (5)를 사용하십시오. 그리고 람다 표현식을 사용하여 이것을 어떻게 가능합니까? 그리고 그것들을 특정 유형의 객체로 반환하는 방법은 무엇입니까? 유형이 LatestSearch
이라고 가정 해 보겠습니다. 이 쿼리와 함께 종료
UPDATE : 이것처럼
var searches = db.Searches
.GroupBy(s => s.Keyword)
.Select(g => g.OrderByDescending(o => o.CreatedDate).First())
.OrderByDescending(o => o.CreatedDate)
.Take(5);
'만든 후 '란 무엇을 의미합니까? – SLaks
아직도 무슨 뜻인지 잘 모르겠습니다. – SLaks