2010-11-18 29 views
0

我在找這個奇怪的問題。當我做到這一點>Linq表達式返回null而不是空集

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

它返回一個內存中查詢&當我嘗試打開它,它會引發不設置異常的對象。這隻有當沒有滿足條件的物品時纔會發生。它不應該返回一個空集?

當有項滿足條件,那麼它返回一個列表&作品都很好。

任何想法?

+0

也許lambda被調用'a'設置爲'Nothing'? – cdhowie 2010-11-18 20:52:04

+0

cdhowie,正確的是這個問題。謝謝。 – neebz 2010-11-18 21:12:11

回答

1

它看起來像你可能會通過使用邏輯And咬傷。你大概意思AndAlso短路你的邏輯表達式:

Not a.IsDeleted AndAlso a.ParentId = 100 

通過使用AndAlso如果第一部分是真正的第二部分將只進行評估。