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