0

我已经用 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));

            }
4

1 回答 1

2

尝试

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

由于您使用“或”连接。

于 2012-05-09T22:02:17.263 回答