考虑用于存储事件以进行审计的SQL Server表。LINQ to SQL:GroupBy()和Max()获取最新日期的对象
需要为每个CustID获取最新条目的。我们想要获取整个对象/行。我假设在查询中需要GroupBy()。这里的查询到目前为止:
var custsLastAccess = db.CustAccesses
.Where(c.AccessReason.Length>0)
.GroupBy(c => c.CustID)
// .Select()
.ToList();
// (?) where to put the c.Max(cu=>cu.AccessDate)
问题: 如何创建查询以选择最新的(最大AccessDate
)记录/每个CustID
对象?
要知道,这不会打破僵局 - 如果有两行用相同的客户ID和相同AccessDAte,他们都将被在加入中发现,你可能最终得到多个“最近访问“每个客户的ID。 – 2013-09-10 18:51:31