我对理解Linq有点麻烦。 与在vb.net以下LINQ:Linq 3列值选择
Dim qeurySearch = (From P In DB.table1
Where P.number = searchInput And P.valueCol = 2 OrElse
P.valueCol= 3 OrElse P.valueCol = 4
Select P.number , P.valueCol
).ToList
我从这个得到的是4条......其中所有的人都没有searchInput。 因此可以说searchinput是“102”,并且在同一个表中的valueCol的值为“1”。那么我期望的是它不会工作,它会给我没有记录。但那是错误的。
会发生什么,它完全忽略了我在WHERE子句中的searchInput并给出了P.valueCol = 4条记录。就好像那个是唯一的WHERE子句一样。
有谁知道我可以如何以正确的方式过滤我的查询?通过给予P.Number并且该列只能有1,2或3的P.valueCol。
谢谢你,它工作完美。我不知道括号会在linq中被接受。 – deltu100
给我一分钟,接受你的回答,我觉得有时间限制。 – deltu100