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));
}
尝试
var predicate = PredicateBuilder.False<iamp_mapping>();
由于您使用了"或"连接。