Entity Framework에서 LINQ 메서드를 사용하여이 쿼리를 작성했습니다.
var items = db.Items.ToList();
var unique_items = items.OrderBy(c => c.date)
.GroupBy(c => c.title)
.Select(group => group.First()).ToList();
항목은 예를 들어 다음을 반환합니다.
id title date
-----------------------
1 car1 02-05-2019
2 car2 02-06-2019
3 car2 02-07-2019
4 car4 02-05-2019
5 car1 02-04-2019
그리고 unique_items는 이것을 반환해야합니다 :
1 car1 25-10-2019
3 car2 25-10-2019
4 car4 25-12-2019
고유 한 제목 만 원합니다.
그리고 나는, 내가 사용하려고 데이터베이스에보기를 만들 수 SQL Server 쿼리를 사용하여 할 지금 원하는 Group By
및 Distinct
사용이 LINQ 쿼리 캔 누군가의 도움에서 다른하십시오 때문에 그러나 나는 그것을 할 수 있을까?
다음과 같지만 EF6의 로깅 을 사용하여 쿼리를 캡처하고 그대로 사용합니다.
SELECT id, title, date
FROM (
SELECT id,title,date, ROW_NUMBER() OVER (PARTITION BY title ORDER BY date) AS rn
FROM Items
) t1
WHERE t1.rn=1
ORDER BY date
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다