我有以下的集合(为简洁省略了各种成员)
public class Payslip {
public int EmployeeID { get;set; }
public DateTime Date { get; set; }
}
使用Mongo C#官方驱动程序我需要找到给定员工的最新Payslip
,或者更具体地说是最近的日期。
我有什么理由不想用linq查询来做这件事吗?
payrollItemCollection.AsQueryable().Where(p=>p.EmployeeID==input.EmployeeID).Max(p=>(DateTime?)p.Date);
答案 0 :(得分:0)
不,没有理由不这样做
您可以在documentation上看到MongoDB C#驱动程序支持LINQ的Max
方法,并将其转换为相关的mongo查询。它基本上等同于:
payrollItemCollection.AsQueryable().Where(p=>p.EmployeeID == input.EmployeeID).OrderByDescending(p => p.Date).First(p => p.Date);