14

私はコードを持っています:

   var predicate = PredicateBuilder.True<Value>();

predicate = predicate.And(x => x.value1 == "1");
predicate = predicate.And(x => x.value2 == "2");

var vals = Value.AsExpandable().Where(predicate).ToList();

がある場合はPredicateBuilder.True<Value>()期待どおりの結果が返されますが、 がある場合はPredicateBuilder.False<Value>()0 レコードが返されます。誰かが違いを説明できますか? また、あるシナリオでは 0 レコードが返され、別のシナリオでは期待どおりの結果が得られる理由を説明できますか? すでにドキュメントを読みましたPredicateBuilderが、少し混乱しました。私がAnding述語であるという事実と関係があると感じていますか?

4

2 に答える 2