相关疑难解决方法(0)

PredicateBuilder <True>和PredicateBuilder <False>之间的区别?

我有代码:

   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在一起的谓词有关吗?

c# linq entity-framework predicatebuilder linqkit

11
推荐指数
2
解决办法
4823
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1

linqkit ×1

predicatebuilder ×1