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!

questionAnswers(1)

yourAnswerToTheQuestion