我的OP情况与此类似:how do I query sql for a latest record date for each user
接受的答案对我有用,但现在我需要在Linq to SQL中实现同样的东西。这是如何完成的?
答案 0 :(得分:0)
您可以按如下方式使用
from t in Users
join tm in Users
on t.UserName equals tm.UserName
where t.Date == (Users.Where(a=>a.UserName == t.UserName).Select(b=>b.Date)).Max()
group t by new
{
t.UserName,
t.Date,
t.Value
} into g
select new
{
g.Key.UserName,
g.Key.Date,
g.Key.Value
}