LinqKit PredicateBuilder возвращает все или не строки

Я начинаю использоватьLinqKit«sPredicateBuilder создавать предикаты с условиями OR, что невозможно с помощью выражений Linq.

Проблема, с которой я сталкиваюсь, заключается в том, если я начну сPredicateBuilder.True<MyEntity>()&nbsp;Этовозвращает все строки&nbsp;и если я начну сPredicateBuilder.False<MyEntity>()&nbsp;Этовозвращает не строкиКроме того, какие выражения я использую! посмотрите на код ниже:

        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&nbsp;с участиемAnd | Or&nbsp;методы, ни один из них не работает!