2012-05-09 6 views
0

私は今2日間プレディケートビルダーを使いこなしていますが、すべてのWebサイトでは何らかの理由で実装するのが非常に簡単だと言われています(私のせいかもしれません)。 Predicate Builderを使用することに決めました。なぜなら、私が検索したい列を知っていて、すべてが同じテーブル内にあるからです。私がしようとしているのは、3つの列のいずれかに存在する可能性のあるキーワードを複数の列で検索することだけです。私はPredicate Builderがこれを簡単に達成できると読んだが、チュートリアルのものは私を明らかに説明しなかった。以下は私がこれまで持っていたものです。誰かが正しい方向に私を指し示すことができれば、私はそれを感謝するでしょう。今すぐ検索すると何もしません。すべてのレコードが返されます。ご協力いただきありがとうございます!プレディケートビルダーMVC 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)); 

      } 
+0

もっとコードが必要な場合は教えてください。 – Goldentp

答えて

2

は 'または' 参加を使っによりあなたに

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

を試してみてください。

+0

私はFalseを追加しようとしましたが、それはうまくいかなかった、それは検索を押すとすべてのレコードを返す – Goldentp