我有Measurement
具有相关属性CreationTime
(日期时间)和Reference
(字符串)以及其他一些值的对象。
我想写一个有效的 linqDbContext
查询
- 按给定分组我的
Measurement
对象Reference
- 按组
CreationTime
中第一个的属性或属性Measurement
的平均值对组进行排序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
正确选择“最近”的 s 组?
我将 Entity Framework 4.4 与 MySQL 数据库(MySql Connector/Net 6.6.4)一起使用。这个例子被简化了,我可以更详细地介绍和/或在必要时给出一个例子。
谢谢!