我有代码:
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();
Run Code Online (Sandbox Code Playgroud)
如果我有PredicateBuilder.True<Value>(),它会带回我的期望,但如果我有PredicateBuilder.False<Value>(),它会带回0记录.有人可以解释这是什么区别,为什么在一个场景中我得到0记录在另一个我得到我期望的.我已经阅读了PredicateBuilder这份文件,但有点令人困惑.我觉得这与我Anding在一起的谓词有关吗?