我有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)一起使用。这个例子被简化了,我可以更详细地介绍和/或在必要时给出一个例子。
谢谢!