在LINQ表达式中不允许在Include函数内进行过滤。嵌套在包含中时

时间:2019-05-14 05:46:58

标签: linq filter nested iqueryable any

我没有按预期在以下查询中得到过滤记录。另外我需要以可查询的方式执行

我尝试使用Include并尝试使用Include本身作为子查询中的Where来对其进行过滤。但是没有成功。

query.Where(task => ( task.Audit.OrderBy(t => t.OccurredAt).Take(1).Any(p=> (DateFrom.HasValue? p.OccurredAt>= DateFrom:true ) && (DateTo.HasValue? p.OccurredAt <=DateTo:true))));

这里的查询是一个可查询的表达式!

期望:需要获取以Iqueryable格式给出的日期范围内的过滤日期
实际:获取所有记录

0 个答案:

没有答案