2017-03-02 6 views
0

데이터베이스 테이블을 검색하는 코드 조각을 작성하려고하는데 여러 열을 검색하려고합니다. 내가 아래에 무엇을 WHERE column = "this"AND column2 = "this"와 동등한 것처럼 보입니다.이 작업은 WHERE 열 = "this"또는 column2 = "this"입니다. 어떻게 수행합니까?ASP.NET IQueryable WHERE 또는

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- use-or-operator-in-linq-where-statement –

+1

[LINQ WHERE 문에서 OR 연산자를 사용하는 방법] 가능한 중복 (http://stackoverflow.com/questions/25427485/how-to-use-or-operator -in-linq-where-statement) – 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