【问题标题】:Multiple Linq query ||多个 Linq 查询 ||
【发布时间】:2014-10-08 09:19:12
【问题描述】:

我已经完成了一个搜索功能,我想通过ProductNameCategory 搜索产品。我想在一个 LINQ 查询中执行此操作。目前我可以搜索Category,但我想在我的查询中添加搜索ProductName 的功能。我相信我应该在某处使用||&& 运算符,但我无法让它工作。

例如检查字符串 searchProducts 是否匹配 s.Category 或 s.ProductName:

if (!String.IsNullOrEmpty(searchProducts))
{
    products = products.Where(s => s.Category.Contains(searchProducts)).OrderBy(s => s.Category);

    return View(products.ToPagedList(page ?? 1, 3));
}

和平!

【问题讨论】:

    标签: c# sql asp.net-mvc linq lambda


    【解决方案1】:

    这个呢:

    products = products.Where(s => s.Category.Contains(searchProducts) 
                             || s.ProductName.Contains(searchProducts))
    

    【讨论】:

    • 哦,是的,忘记了 s.ProductName 的“包含”。今天不在我的比赛中。谢谢。
    • 如果要匹配产品名称,也可以使用 StartsWith
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    相关资源
    最近更新 更多