我开始使用LinqKit的PredicateBuilder创建谓词与OR条件,这是不可能的LINQ表达式。
我现在面临的问题是,如果我开始PredicateBuilder.True<MyEntity>()
返回的所有行 ,如果我开始PredicateBuilder.False<MyEntity>()
从我所用的表达不返回行 ,除了! 看看下面的代码:
var pre = PredicateBuilder.True<MyEntity>();
pre.And(m => m.IsActive == true);
using (var db = new TestEntities())
{
var list = db.MyEntity.AsExpandable().Where(pre).ToList();
dataGridView1.DataSource = list;
}
它应该返回其中有IsActive ==真行,但它返回的所有行!
我已经尝试了所有可能的组合PredicateBuilder.True
| PredicateBuilder.False
与And
| Or
方法,其中非工程!