我對理解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