实体框架获得最新记录的记录列表与日期

问题描述:

我有记录的SQL Server表(不是新) 它已经1个或更多的记录(测量)一个人,所有的记录有日期时间字段。 所以对于人1我有5个记录/测量,日期为1月1日,01月02 02月08日,3月19日和7月2日 我有也许10记录人2,和日期也不同。实体框架获得最新记录的记录列表与日期

现在我想为人1和人2选择最新的记录;对于两个人1记录,在datetime字段中使用newewst datetime。

这可以用EF来完成吗?

此致 米歇尔

例如数据

PERSONID日期长度

1 2009年1月13日180

1 2009年1月14日190

1 01 -15-2009 184

2 2009年2月18日170

2 2009年1月17日190

在此表中,我想对人1(=第3行)的最新记录和人2(= 4行)

from p in Context.WhateverYourTableNameIs 
group p by p.PersonId into g 
select new 
{ 
    PersonId = g.Key 
    MostRecentMeasurementDate = (DateTime?) 
           (from m in g 
           order by m.Date desc 
           select m.Date).FirstOrDefault()) 
} 
+0

hm,我还没有测量表。 – Michel 2009-10-05 18:22:06

+0

显然我猜对了表名,因为你没有在你的问题中发表。 – 2009-10-05 18:50:23

+0

对不起,我的意见是有点短,我的意思是说,我没有测量集合在我的个人目标whas,但是,在测量数据和人的ID都是在一个表中,没有人表但只有测量表。 – Michel 2009-10-05 20:22:48