0

私は2日間PredicateBuilderをいじっていますが、すべてのWebサイトで、何らかの理由(おそらく私のせい)で実装するのは非常に簡単だと言われていますが、動作させることができません。検索する列がわかっていて、すべて同じテーブル内にあるため、述語ビルダーを使用することにしました。私がやろうとしているのは、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 に答える