LinqKit PredicateBuilder zwraca wszystkie lub nie wiersze
Zaczynam używaćLinqKitjestPredicateBuilder aby utworzyć predykaty z warunkami OR, co nie jest możliwe przy użyciu wyrażeń Linq.
Problem, przed którym stoję, jest taki, jak zacznęPredicateBuilder.True<MyEntity>()
tozwraca wszystkie wiersze a jeśli zacznę odPredicateBuilder.False<MyEntity>()
tozwraca niepotrzebne wiersze, poza tym, jakich wyrażeń używam! spójrz na poniższy kod:
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;
}
Powinien zwracać wiersze, które mają IsActive == true, ale zwraca wszystkie wiersze!
Próbowałem wszystkich możliwych kombinacjiPredicateBuilder.True
| PredicateBuilder.False
zAnd
| Or
metody, żadna z nich nie działa!