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

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

Проблема, с которой я сталкиваюсь, заключается в том, если я начну с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 методы, ни один из них не работает!

Ответы на вопрос(1)

Ваш ответ на вопрос