2017-10-21 50 views
0

我需要获取基于2个规则的节点列表,这两个规则都与日期字段(本例中为myDate)相关。获取基于各种日期规则的节点

我目前有以下内容,只需要2条规则之一,即检查日期字段是否为空;

var results = root.Descendants("myDocType") 
    .Where(x => !x.GetProperty("myDate").HasValue) 
    .OrderBy("myDate desc"); 

在同Where子句,我需要检查:

  • 日期为空或
  • 今天或更早的日期是(只是日期,不是一天的时间)

所以我基本上需要添加最后的要求,我的Where子句。但是如何?

回答

0

找到了解决方案:

var results = root.Descendants("myDocType") 
    .Where(x => !x.GetProperty("myDate").HasValue 
      || x.GetPropertyValue<DateTime>("myDate") >= DateTime.Now.Date) 
    .OrderBy("myDate desc");