我有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