2014-10-08 183 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