1、查询语句如下
SELECT UserID,MAX(CreatedTime) CreatedTime
FROM T_UserHistory
WHERE UserID IN ('123456')
GROUP BY UserID
2、转lambda后
var userIDs = new[] {'123456'};
var result = UserHis
.Where(u=> userIDs.Contains(u.UserID))
.GroupBy(x => x.UserID)
.Select(ug =>
new
{
UserID = ug.Key,
CreatedTime = ug.Max(x => x.CreatedTime)
});

本文展示了如何将SQL查询转化为Lambda表达式,以查询特定用户(如'123456')在T_UserHistory表中的最新创建时间。通过实例,我们展示了如何利用LINQ GroupBy和Max函数实现高效的数据聚合操作。
561

被折叠的 条评论
为什么被折叠?



