【发布时间】:2019-02-04 12:59:49
【问题描述】:
给出这个 Linq 查询:
GetData.Where(p => p.LastActionA >= startDate && p.LastActionA <= endDate)
如何更改它以便匹配 2 个日期列中的最大值?
比如GetData.Where(MAX(p.LastActionA, p.LastActionB) >= startDate
我可以获得的最接近的等效 SQL 使用子查询,如下所示:
SELECT ID,
(SELECT MAX(v) FROM (VALUES (LastActionA), (LastActionB)) AS value(v)) as MaxDate
FROM Data
【问题讨论】:
-
我认为您可以使用此 Stack Overflow 帖子中的一些内容来获得您想要的:(stackoverflow.com/questions/9143146/max-date-record-in-linq)
-
EF6 还是 EF Core?
标签: entity-framework linq-to-entities max