2010-11-18 14 views
0

私はこの奇妙な問題を発見しています。私はこれを行うと、私はそれを開くしようとすると>Linq式が空集合ではなくnullを返す

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

それは、メモリ内のクエリ&を返し、それは例外を設定していないオブジェクトをスローします。これは、条件を満たす項目がなかった場合にのみ発生します。空のセットを返してはいけませんか?

が条件を満たすのアイテムであれば、リスト&がすべて正常に動作します。

アイデア?

+0

おそらくラムダは 'a'が' Nothing'に設定されて呼び出されていますか? – cdhowie

+0

cdhowie、それが問題でした。ありがとう。 – neebz

答えて

1

論理Andを使用して噛んでいるようです。

Not a.IsDeleted AndAlso a.ParentId = 100 

最初の部分が真である場合には、第2の部分のみが評価されるAndAlsoを使用することにより:あなたはおそらく、あなたの論理式は短絡にAndAlsoを意味しました。

関連する問題