다음 LINQ 쿼리가 있지만 staffId로 그룹화하고 각 staffId에 대한 ObservationDate가 Max 인 레코드 만 선택하려면이 쿼리를 수정하고 싶습니다.단일 쿼리에서 GroupBy 및 Max에 대한 LINQ 쿼리
from ob in db.TDTObservations.OfType<TDTSpeedObservation>()
select new
{
Id = ob.ID,
AcademicYearId = ob.Teachers.FirstOrDefault().Classes.FirstOrDefault().AcademicYearID,
observationDate = ob.ObservationDate,
schoolId = ob.Teachers.FirstOrDefault().Classes.FirstOrDefault().SchoolID,
staffId=ob.Teachers.FirstOrDefault().ID
};
참조 http://stackoverflow.com/questions/4775125/linq-query-with-grouping-and-ranking – Tassadaque