ASP.NET IQueryable WHERE OR

ASP.NET IQueryable WHERE OR

我正在尝试编写这段将搜索数据库的代码 table,并且我正在尝试搜索多个列。我下面的内容似乎等同于 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()));

您应该可以使用 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())
);