2010-11-18 10 views
0

이 이상한 문제를 발견했습니다. 나는이 작업을 수행 할 때>빈 세트가 아닌 null을 반환하는 Linq 표현

activities.Where(Function(a) (Not a.IsDeleted And a.ParentId = 100) 

내가 그것을 개방하려고하면 인 - 메모리 쿼리 &, 그것은 예외를 설정하지 객체를 던졌습니다 반환합니다. 이것은 조건을 만족하는 항목이 없을 때만 발생합니다. 빈 세트를 돌려 주면 안 될까요?

이 조건을 만족하는 항목 인 경우이면 &이 모두 작동합니다.

아이디어가 있으십니까?

+0

람다는'a'가'Nothing'으로 설정되어 호출되었을 것입니까? – cdhowie

+0

cdhowie, 문제가 해결되었습니다. 감사. – neebz

답변

1

로직 And을 사용하여 물린 것으로 보입니다. 첫 번째 부분에 해당하는 경우 두 번째 부분은 평가 될 것입니다 AndAlso를 사용하여

Not a.IsDeleted AndAlso a.ParentId = 100 

: 당신은 아마 단락에 논리적 표현을 AndAlso을 의미했다.

관련 문제