Estoy intentando utilizar el PredicateBuilder, tal como se describe aquí - http://www.albahari.com/nutshell/predicatebuilder.aspxLINQ PredicateBuilder - Múltiples OR
El siguiente código
var predicate = PredicateBuilder.False<StreetDTO>();
predicate = predicate.Or(p => p.Locality.Contains(criteria.Locality));
predicate = predicate.Or(p => p.Name.Contains(criteria.Name));
predicate = predicate.Or(p => p.Town.Contains(criteria.Town));
List<StreetDTO> streetData = StreetData.Instance();
var streetList = from street in streetData.Where(predicate)
select street;
por lo que yo veo este trabajo debe , de acuerdo con el ejemplo
var newKids = Product.ContainsInDescription ("BlackBerry", "iPhone");
var classics = Product.ContainsInDescription ("Nokia", "Ericsson")
.And (Product.IsSelling());
var query =
from p in Data.Products.Where (newKids.Or (classics))
select p;
pero todo lo que consigo es
Error 1 Los argumentos de tipo para el método 'System.Linq.Enumerable.Where (System.Collections.Generic.IEnumerable, System.Func)' no pueden ser inferirse del uso. Pruebe especificando los argumentos de tipo explícitamente.
Estoy tratando de obtener un poco de comprensión en LINQ 'en el trabajo', así que le pido disculpas si esta es una pregunta simple.
gracias por que me haga saber acerca PredicateBuilder !! – Romias