2010-05-31 6 views
0

Sum()Entityset<MyObject>에서 다음 쿼리로 가져 오려고합니다.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

무엇이 잘못되었는지는 알 수 없습니다. 본질적으로 당신은 "이 쿼리는 내가 얻은 결과 또는 왜 다른 결과를 기대하는지 말하지 않고 예상 한 결과를 제공하지 못한다고 말했습니다. –

답변

0

당신은 그 구성 부분으로 나누는 및 각 부분의 출력을 검사하여 쿼리 문제를 해결할 수 있습니다 등

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

... 그리고 있습니다.

0

오버로드 목록이 표시되는 경우 Sum 메서드는 숫자 값 (10 진수, 부동 소수점, int, double, long 등)보다 위에 있습니다. 선택기는 DateTime을 사용하고 숫자 값을 반환하는 함수 여야합니다.

[편집] 죄송 합니다만 AColumn이 숫자라는 것을 알지 못했습니다.