Mongo C#driver - 查找最新日期

时间:2014-08-03 14:32:05

标签: c# .net mongodb mongodb-.net-driver

我有以下的集合(为简洁省略了各种成员)

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);

1 个答案:

答案 0 :(得分:0)

不,没有理由不这样做 您可以在documentation上看到MongoDB C#驱动程序支持LINQ的Max方法,并将其转换为相关的mongo查询。它基本上等同于:

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