-1
我有一個SQL表,介紹了能量消耗值的歷史。 現在我需要執行一些查詢以便按小時,星期,星期,月份和年份獲得統計數據,當然每個數據都是相互分開的。 一個查詢的例子是:按日期排序和按天排序
from c in context.ConsumptionSet
join e in context.EquipmentSet on c.EquipmentID equals e.EquipmentID
orderBy c.Date
group new { c, e } by c.Date into grp
select new
{
date = grp.Key.Day,
value = grp.GroupBy(i => i.e.EquipmentID).Sum(g => g.Max(i => i.c.Value))
})
一個你可以看到,我想按日期排序第一的名單(這是一個DateTime類型),然後按天分組。 但是,上述查詢沒有提供例外結果。 我在那裏錯過了什麼?
你得到了什麼結果? –
問題可能在於'group'正在破壞'orderBy'強加的命令。 ([參考](http://stackoverflow.com/questions/204505/preserving-order-with-linq)) –
確切地說,我沒有得到預期的順序,只是隨機值..所以我應該在什麼爲了得到期望的結果? – mahoosh