MVC 3 中的谓词生成器

本文关键字:谓词 MVC | 更新日期: 2023-09-27 18:33:52

我已经搞砸了两天的谓词生成器,尽管每个网站都说由于某种原因(很可能是我的错)它非常容易实现,但我无法让它工作。我决定使用谓词生成器,因为我知道我要搜索哪些列,并且它们都在同一个表中。我要做的就是在多列中搜索可能存在于 3 列中的任何一列中的关键字。我已经读到谓词生成器可以轻松完成此操作,但本教程显然没有考虑到我。以下是我到目前为止所拥有的,如果有人能指出我正确的方向,我将不胜感激。现在,当我搜索时,它没有执行任何操作,它只是返回所有记录。感谢您的帮助!

if (!String.IsNullOrEmpty(searchString))
            {

                var predicate = PredicateBuilder.True<iamp_mapping>();

                predicate = predicate.Or(p => p.PA.Contains(searchString));
                predicate = predicate.Or(p => p.MAJOR_PROGRAM.Contains(searchString));
                predicate = predicate.Or(p => p.INVESTMENT_AREA.Contains(searchString));
            }

MVC 3 中的谓词生成器

尝试

var predicate = PredicateBuilder.False<iamp_mapping>();

由于您使用了"或"连接。