Inizio a utilizzare LinqKit's PredicateBuilder per creare predicati con condizioni OR che non sono possibili con le espressioni Linq.LinqKit PredicateBuilder restituisce tutte o meno le righe
Il problema che sto affrontando è se comincio con PredicateBuilder.True<MyEntity>()
esso restituisce tutte le righe e se comincio con PredicateBuilder.False<MyEntity>()
esso restituisce non filari, oltre a quanto espressioni che uso! guarda il codice qui sotto:
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;
}
Dovrebbe restituire le righe che ha IsActive == true, ma restituisce tutte le righe!
Ho provato tutte le possibili combinazioni di PredicateBuilder.True
| PredicateBuilder.False
con And
| Metodi Or
, non di loro funziona!
OMG !! È un errore stupido. Ho fatto lo stesso errore sul metodo 'string.Replace' 3 anni fa !!! Grazie mille. – Ashkan
Grazie per il chiarimento – leen3o