实体框架获得最新记录的记录列表与日期
问题描述:
我有记录的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())
}
hm,我还没有测量表。 – Michel 2009-10-05 18:22:06
显然我猜对了表名,因为你没有在你的问题中发表。 – 2009-10-05 18:50:23
对不起,我的意见是有点短,我的意思是说,我没有测量集合在我的个人目标whas,但是,在测量数据和人的ID都是在一个表中,没有人表但只有测量表。 – Michel 2009-10-05 20:22:48