LinqKitのPredicateBuilderを使用して、Linq式では不可能なOR条件で述語を作成し始めています。私はPredicateBuilder.True<MyEntity>()
それ戻ってすべての行で始まる場合LinqKit PredicateBuilderがすべてまたは非行を返します
私が直面してる問題があると私は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
メソッド、それ以外のものは動作します!
OMG !!それは愚かな間違いです。 3年前に 'string.Replace'メソッドについて同じミスをしました!!!どうもありがとうございました。 – Ashkan
説明をありがとう – leen3o