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 回答