2013-04-30 69 views
0

我想写一个搜索功能,将搜索槽整个表,我会得到所有列,到目前为止,我使用此代码和我只能从表中提取一列,我怎么能得到所有的列。Linq和Entity FW数据库访问和ASP.NET MVC网站搜索

CODE:

public ActionResult SearchIndex(string productsAll, string searchString) 
     { 
      var products = from m in db.Products 
         select m; 

      if (!String.IsNullOrEmpty(searchString)) 
      { 
       products = products.Where(n => n.Name.Contains(searchString)); 
      } 

      if (string.IsNullOrEmpty(productsAll)) 
       return View(products); 
      else 
      { 
       return View(products); 
      } 

     } 

请帮忙:d

回答

0

您可以筛选基于其他列,以及...

products = products.Where(n => n.Name.Contains(searchString) || 
           n.Prop2.Contains(searchString) || 
           n.Prop3.Contains(searchString)); 

这将让你的任何记录其中包含字符串在你指定的任何领域。

+0

感谢Brocco我是新来的asp和我刚刚毕业:) – 2013-04-30 18:26:34

+0

没问题,你可能想要重新访问这个方法以及productsAll参数将对这个函数将返回什么零影响。 – Brocco 2013-04-30 18:36:36