2013-04-30 73 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