Linq查询'和''或'运算符

baf*_*ker 11 .net c# linq

我写了一个带有'或'条件和'和'的LINQ查询但是它运行不正常.

from x in db.fotoes.Where(x => x.uid == NewsId && 
x.ukat == 'fukat1' || x.ukat == 'fukat2')
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么它不起作用,有人可以帮助我解决这个问题吗?

Pra*_*ana 39

试试这样,您需要使用括号来分组您的条件:

from x in db.fotoes.Where(x => x.uid == NewsId && 
(x.ukat == 'fukat1' || x.ukat == 'fukat2'))
Run Code Online (Sandbox Code Playgroud)


Joh*_*Woo 9

通过添加括号来分组您的条件:

from x in db.fotoes.Where(x => (x.uid == NewsId) && 
                         (x.ukat == 'fukat1' || x.ukat == 'fukat2'))
Run Code Online (Sandbox Code Playgroud)