2010-11-18 29 views
0

Bu tuhaf sorunu buluyorum. Bunu yaparken>Linq İfade boş değer yerine sıfır döndürme

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

Ben o kadar açmayı denemenizi zaman bir bellek içi sorgu &, bu istisna ayarlanmamış bir nesneyi atar döndürür. Bu sadece durumu tatmin eden bir öğe olmadığı zaman olur. Boş bir sete dönmemeli mi?

, koşulu karşılayan öğelerini bulduğunda, bir liste & tüm iyi işlevlerini döndürür.

Herhangi bir fikrin var mı?

+0

Belki de lambda '' '' Hiçbir şey '' olarak ayarlanmış mı? – cdhowie

+0

cdhowie, sorun buydu. Teşekkürler. – neebz

cevap

1

Mantıksal And'u kullanarak ısırılmış olabilirsiniz. İlk bölüm doğruysa ikinci kısmı sadece değerlendirilecektir AndAlso kullanarak

Not a.IsDeleted AndAlso a.ParentId = 100 

: Muhtemelen kısa devre için mantıksal ifadeyi AndAlso geliyordu.

İlgili konular