2013-01-13 5 views
5

'または'条件と 'と'を使用してLINQクエリを作成しましたが、うまく機能しません。Linqクエリ 'と' 'または'演算子

from x in db.fotoes.Where(x => x.uid == NewsId && 
x.ukat == 'fukat1' || x.ukat == 'fukat2') 

なぜ私はこの問題を解決できないのでしょうか?

+4

"うまくいかない"よりも具体的になることができますか?あなたはどんなアウトプットを期待していますか? – ChrisF

答えて

31

だけで、あなたは、

from x in db.fotoes.Where(x => (x.uid == NewsId) && 
         (x.ukat == 'fukat1' || x.ukat == 'fukat2')) 
8

グループあなたの条件を括弧を使用するには、このようにしてみてください必要がある、それはあなたがしようとしているものです行う?条件のセットは、かっこの中に入れてグループ化することができます。

3
from x in db.fotoes.Where(x => x.uid == NewsId && (
x.ukat == 'fukat1' || x.ukat == 'fukat2')) 

を括弧を追加して、条件のグループに

from x in db.fotoes.Where(x => x.uid == NewsId && 
(x.ukat == 'fukat1' || x.ukat == 'fukat2')) 
関連する問題