我有一個充滿時間點和實驗值的數據庫表。我需要檢索實驗的值並創建一個顯示其數據的XY圖的縮略圖圖像。由於每個實驗的實際數據集可能爲100,000個數據點,而我的圖像只有100個像素寬,因此我想通過每隔n個時間點對圖像進行採樣並忽略其餘部分。如何從LINQ to SQL的時間序列中抽取數據?
我當前的查詢(其檢索所有數據,而無需採樣)是簡單的東西是這樣的:
var points = from p in db.DataPoints
where p.ExperimentId == myExperimentId
orderby p.Time
select new {
X = p.Time,
Y = p.Value
}
所以,我怎樣才能最好的從我的結果每n個點的LINQ設置爲SQL查詢?
+1爲重載的地方。 – 2010-04-09 16:38:37
謝謝!這個想法似乎很好。 – 2010-04-09 20:33:37