2012-06-04 5 views
4

Je veux construire dynamiquement ma liste des conditions où. Voici un extrait de mon code:Combiner des prédicats dans Linq-to-entities

protected Expression<Func<event_info, bool>> _wherePredicate = c => true; 

public void main() 
{ 

_wherePredicate = _wherePredicate.And(c => c.createdby == 6); 
_wherePredicate = _wherePredicate.And(c => c.isdeleted == 0); 

var query = from ev in dataConnection.event_info 
         where ev.isdeleted == 0 
         select ev; 
Results = query.Where(_wherePredicate).ToList(); 
} 

Sauf cela ne fonctionne pas parce que LINQ to entités ne prennent pas en charge la méthode Invoke.

De quoi puis-je combiner des prédicats dans linq-to-entities?

+0

[LINQ to Entities: La combinaison de prédicats] (http://blogs.msdn.com/b/meek/archive/2008/05/02/linq-to-entities -combining-predicates.aspx) –

Répondre