2014-08-03 4 views
1

나는 아래의 모음 내가 특정 직원에 대한 Payslip 가장 최근의를 찾을 필요가 몽고 C#을 공식 드라이버를 사용하여 (다양한 간결함을 위해 생략 회원)몽고의 C# 드라이버 - 찾아 가장 최근 날짜

public class Payslip { 

    public int EmployeeID { get;set; } 
    public DateTime Date { get; set; } 
} 

이 , 또는 좀 더 구체적으로는 가장 최근 날짜 일 수 있습니다.

linq 쿼리를 사용하여이 작업을 수행하고 싶지 않은 이유가 있습니까?

payrollItemCollection.AsQueryable().Where(p=>p.EmployeeID==input.EmployeeID).Max(p=>(DateTime?)p.Date); 

답변

0

아니요, 그렇게하지 않아도됩니다.
documentation에서 MongoDB C# 드라이버가 LINQ의 Max 메서드를 지원하고 해당 mongo 쿼리로 변환한다는 것을 알 수 있습니다. 기본적으로 다음과 같습니다.

payrollItemCollection.AsQueryable().Where(p=>p.EmployeeID == input.EmployeeID).OrderByDescending(p => p.Date).First(p => p.Date);