ASP.NET IQueryable WHERE OR

时间:2017-03-02 16:05:49

标签: asp.net iqueryable

我正在尝试编写这段代码来搜索数据库表,我正在尝试搜索多个列。我下面的内容似乎相当于WHERE column =“this”AND column2 =“this”,我想要做的是这个WHERE column =“this”OR column2 =“this”我将如何实现这一目标?

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()));

1 个答案:

答案 0 :(得分: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())
);