2017-03-02 28 views
0

我想寫這一段代碼,將搜索數據庫中的表,我試圖尋找多列。我下面的東西似乎相當於WHERE column =「this」AND column2 =「this」,我想要做的就是這個WHERE column =「this」或者column2 =「this」我該怎麼做到這一點?ASP.NET的IQueryable哪裏或

query = query.Where(p => (p.ChckNumber.ToString()).Contains(globalSearch.ToString())); 
        query = query.Where(p => (p.BankAccount.ToString()).Contains(globalSearch.ToString())); 
        query = query.Where(p => (p.Description.ToString()).Contains(globalSearch.ToString())); 
        query = query.Where(p => (p.CheckAmount.ToString()).Contains(globalSearch.ToString())); 
        query = query.Where(p => (p.ClearedDate.ToString()).Contains(globalSearch.ToString())); 
        query = query.Where(p => (p.SentDate.ToString()).Contains(globalSearch.ToString())); 
+0

你見過這個帖子:http://stackoverflow.com/questions/25427485/how-to-用有或運營商在-LINQ-其中語句的 –

+1

可能的複製【如何操作在LINQ使用或WHERE語句](http://stackoverflow.com/questions/25427485/how-to-use-or-operator -in-LINQ-其中語句) – Igor

回答

0

您應該能夠使用OR運營商做這行:

query = query.Where(p => 
    p.ChckNumber.ToString().Contains(globalSearch.ToString()) || 
    p.BankAccount.ToString().Contains(globalSearch.ToString()) || 
    p.Description.ToString().Contains(globalSearch.ToString()) || 
    p.CheckAmount.ToString().Contains(globalSearch.ToString()) || 
    p.ClearedDate.ToString().Contains(globalSearch.ToString()) || 
    p.SentDate.ToString().Contains(globalSearch.ToString()) 
); 
+0

您有一個額外的)後的ToString() – user979331

+0

謝謝!它是固定的。 – GibralterTop