使用linq to sql获取每个用户的最新记录日期

时间:2012-10-22 04:24:05

标签: asp.net linq-to-sql

我的OP情况与此类似:how do I query sql for a latest record date for each user

接受的答案对我有用,但现在我需要在Linq to SQL中实现同样的东西。这是如何完成的?

1 个答案:

答案 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
     }