11

'または'条件と'および'を使用してLINQクエリを記述しましたが、うまく機能しません。

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

なぜそれが機能しないのか理解できません、誰かがこの問題を解決するのを手伝ってくれますか?

4

3 に答える 3

41

このようにしてみてください。条件をグループ化するには、かっこを使用する必要があります。

from x in db.fotoes.Where(x => x.uid == NewsId && 
(x.ukat == 'fukat1' || x.ukat == 'fukat2'))
于 2013-01-13T12:41:28.177 に答える
9

括弧を追加して条件をグループ化します。

from x in db.fotoes.Where(x => (x.uid == NewsId) && 
                         (x.ukat == 'fukat1' || x.ukat == 'fukat2'))
于 2013-01-13T12:41:28.807 に答える
3
from x in db.fotoes.Where(x => x.uid == NewsId && (
x.ukat == 'fukat1' || x.ukat == 'fukat2'))

それはあなたがやろうとしていることですか?一連の条件を括弧で囲んでグループ化できます。

于 2013-01-13T12:42:39.160 に答える