提问者:小点点

如何使用Linq通过close获得带有命令的dictinct userid


我有一个名为info的表,其数据如下所示:

我需要获得不同的用户ID数据,以及他们的completedtime列的最大完成时间

预期产出为:

我需要使用Linq查询来完成这件事。我如何做到这一点,我使用SQl完成了这件事,需要使用Linq

SELECT FKUserID , MAX(CompletedTime) 
from Info 
where cast(CompletedTime as date) = '2021-03-10' 
and Status = 5 
GROUP BY FKUserID;

共1个答案

匿名用户

类似这样的东西

dbContext.Infos
  .GroupBy(i => i.FkUserId)
  .Select(g => new { 
    FkUserId = g.Key, 
    CompletedTime = g.Max(g2 => g2.CompletedTime)
  } 
);