我有以下对象:
public class DayHours
{
public WorkType WorkType {get; set;}
public IList<Hours> Hours {get; set;}
}
public class Hours
{
public DateTime Begin {get; set;}
public DateTime End {get; set;}
public TimeStatus Status {get; set;}
}
我想按特定日期,月份和年份查询Hours
:
_collection.AsQueryable()
.Where(d => d.WorkType == workType)
.SelectMany(d => d.Hours)
.Where(h => someDate.Date == h.Begin.Date);
但是,我得到了异常
{{Begin.Date}}。不支持日期
我试图明确地按年,月和日进行比较:
.Where(h => someDate.Year == h.Begin.Year && ...);
无论如何,我得到例外情况,Year
不受支持
如何正确查询部分日期?