0

テーブル全体を検索してすべての列を取得する検索関数を作成しようとしていますが、これまでのところ、このコードを使用しており、テーブルから 1 つの列しか抽出できません。すべての列を取得するにはどうすればよいですか。

コード:

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 に答える