我有Measurement
具有相关属性的对象CreationTime
(DateTime)和Reference
(String)以及其他一些值。实体框架 - Linq查询,按顺序排列并且组编号为
我想用一个给定的Reference
DbContext
是
- 组我
Measurement
对象从该组的团体由第一Measurement
的CreationTime
物业或CreationTime
属性的平均值 - 将查询限制为最近的
numOfEntries
(在后面的步骤我计算平均超过这些返回群体的价值观,但我想这是不相关的我的问题。)
的的DbContext本身具有DbSet<Measurement>
称为Measurements
持有所有Measurement
对象。
我想出了下面的查询,结果列出了正确排序但缺少一些组的列表。
var groupByReference = (from m in context.Measurements
orderby m.CreationTime
group m by new { m.Reference } into g
select g).Take(numOfEntries).ToList();
如何正确选择“最近”的Measurement
组?
我使用实体框架4.4与MySQL数据库(MySql连接器/网络6.6.4)。这个例子被简化了,如果需要的话,我可以进入更多的细节和/或给出一个例子。
谢谢!
而不是计算“的创建时间的平均“,您是否考虑过从给定点计算时间跨度,然后确定这些时间跨度的平均值,然后根据给定点和平均时间跨度计算结果日期? – 2013-03-22 19:52:17