0

我正在尝试编写一个搜索函数,它将搜索整个表并获得所有列,到目前为止,我正在使用此代码,我只能从表中提取一列,我怎样才能获得所有列。

代码:

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

4

1 回答 1

0

您也可以根据其他列进行过滤...

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

这将为您提供在您指定的任何字段中包含该字符串的任何记录。

于 2013-04-30T18:19:37.470 回答