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
методы, ни один из них не работает!