2010-05-31 130 views
0

我試圖從Entityset<MyObject>中獲得Sum()以及下一個查詢。LINQ查詢和日期時間

(from MyObject p in SelectedObject.MyObjectEntitySet 
where p.AColumn.HasValue && 
p.ADate >= dateTimeValue && 
p.ADate <= dateTimeValue2 
select p.AColumn.Value).Sum(); 

沒有運氣檢索正確的總和。

任何想法?

[編輯] OK WORKED!

+1

我們不可能說出那裏有什麼問題。基本上你已經說過「這個查詢沒有給出我期望的結果」,而沒有說明它給出的結果或者你爲什麼期望有什麼不同。 – 2010-05-31 17:24:34

回答

0

您可以通過分解成它的組成部分,並檢查各部分的輸出解決查詢:

var entitySet = SelectedObject.MyObjectEntitySet; 
var entitySetWithValues = entitySet.Where(p => p.AColumn.HasValue); 
var entitySetGreater = entitySetWithValues.Where(p => p.ADate >= DateTimeValue); 

...等等。

0

如果您看到重載列表,則Sum方法會覆蓋數值(小數點,浮點數,整數,雙精度,長整數等)。選擇器必須是一個接受DateTime並返回一個數值的函數。

對不起,我沒有意識到AColumn是數字。