我有一個包含多個位列的產品信息表。該表格可以從每個列有複選框的界面查詢。複選框分爲幾個相關的組。刪除Linq查詢中的WHERE子句
例如,三列描述產品適用於各種市場的適用性,即汽車,航空和海洋。
如果沒有選中這些複選框,我想要執行下面的SQL。
如果汽車被選中下面的SQL應執行
SELECT * FROM Products WHERE Automotive = 1
,如果超過一個被選中我喜歡的選項進行邏輯或運算,
SELECT * FROM Products WHERE
Automotive = 1
OR
Aviation = 1
在好的舊C#& SQL我可以通過有條件地將SQL連接在一起來實現這個邏輯,但是我在用Linq生成相同的邏輯時遇到了麻煩。
我的問題是如何有條件地將WHERE子句及其元素添加到我的查詢中。
我寧願只有一個點執行查詢,所以如果可能的話,我想避免使用C#如果的分支到不同的查詢。
這有幫助嗎? http://stackoverflow.com/questions/1450983/linq2sql-or-and-operators-anded-ored-conditions – 2009-10-30 21:24:45