LINQ 专家,我希望根据每个用户更新最新数据,以解释说我有一个“虚拟”表:
CREATE TABLE [dbo].[dummy](
[Id] [int] IDENTITY(1,1) NOT NULL,
[TimeStamp] [datetime] NOT NULL,
[UserId] [int] NOT NULL,
[TransAmount] [decimal](10, 4) NOT NULL
) ON [PRIMARY]
我要做的是获取每个 UserId 的最新记录,使用 SQL 我会使用类似的东西:
select * from dummy d1 join
(
select max(id) as id
from dummy d1
Join (select distinct userid from dummy) d2 on d1.userid = d2.userid
group by d1.userid)
as d2 on d1.id = d2.id
但我希望使用 LINQ 来做到这一点。
谢谢。