我编写了一个带有“或”条件和“和”的 LINQ 查询,但它运行不正常。
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'))
通过添加括号对条件进行分组:
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'))
这是你想要做的吗?您可以通过将一组条件放在括号内来对它们进行分组。