LinqKitのPredicateBuilderを使用して、Linq 式では不可能な OR 条件で述語を作成し始めています。
私が直面している問題は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 == true の行を返す必要がありますが、すべての行が返されます!
PredicateBuilder.True
|のすべての可能な組み合わせを試しました。|PredicateBuilder.False
で メソッド、それらのどれも機能しません!And
Or