2014-10-08 86 views
-2

我已经完成了搜索功能,我想通过ProductNameCategory搜索产品。我想在一个LINQ查询中做到这一点。目前我可以在Category上搜索,但我想添加功能到我的查询搜索ProductName以及。我相信我应该在某个地方使用||&&运营商,但我无法使其运行。多个Linq查询||

E.g.检查字符串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)); 
} 

和平!

回答

0

这个怎么样:

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

噢忘了 “包含” 为s.ProductName。今天不在我的比赛中。谢谢。 – koffe14 2014-10-08 09:26:10

+1

如果要匹配产品名称,也可以使用StartsWith – 2014-10-08 09:29:00