LinqKit PredicateBuilder возвращает все или не строки
Я начинаю использоватьLinqKit-хPredicateBuilder создать предикатs с условиями ИЛИ, что невозможно с выражениями Linq.
Проблема ям лицом, если я начну сPredicateBuilder.True()
Этовозвращает все строки и если я начну сPredicateBuilder.False()
Этовозвращает не строкиКроме того, какие выражения я использую! посмотрите на код ниже:
var pre = PredicateBuilder.True();
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
методы, ни один из них не работает!