SQL에서 해결하는 방법을 알고 있지만 Entity에서 Linq를 사용하지 않는 문제가 있습니다.LINQ to Entities 정렬 된 그룹의 최상위 레코드를 찾습니다
내 데이터는 다음과 같습니다 : 나는 각 그룹에서 가장 최근의 기록을 얻고하도록 (다만 ID를) 모든 엔티티 객체를 검색 할
ID GROUP TIMESTAMP
-- ----- ---------
1 A 2011-06-20
2 A 2011-06-21
3 B 2011-06-21
4 B 2011-06-22
5 B 2011-06-23
6 C 2011-06-30
.
이SELECT * FROM my_table a
WHERE a.timestamp =
(SELECT MAX(timestamp) FROM my_table b
WHERE a.group = b.group)
(당신이 타임 스탬프를 가정 할 수있다이 질문을 위해서 각 그룹 내에서 고유 : (. 즉, IDS 2, 5와 기록, 6) SQL에서
나는 같은 것을 할 것).
Linq to Entities를 사용하는 WCF Data Service에 대해이 쿼리를 수행하고 싶습니다. 그러나 이와 같은 외부 쿼리를 참조하는 중첩 쿼리가없는 것 같습니다. 누구든지 도와 줄 수 있습니까?
아주 멋진 도구! 나는 그것을 시도하고 지금까지 그것이 내가 원하는 것을 나에게주는 것처럼 보인다. 생성되는 쿼리는 다음과 같습니다. – codemonkey
예. @codemonkey에 대한 linq 작업이 생성 되었습니까? – BizApps
쿼리를 붙여 넣는 데 문제가 있었지만 제대로 작동하고 @MerickOWA의 답변과 거의 동일하게 보입니다. – codemonkey