Próbuję użyć PredicateBuilder, jak opisano tutaj - http://www.albahari.com/nutshell/predicatebuilder.aspxLINQ PredicateBuilder - Wiele oddalonych
Poniższy kod
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;
miarę widzę ten powinien pracy, zgodnie z przykładem
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;
ale mogę to
Błąd 1 argumenty typu dla metody „System.Linq.Enumerable.Where (System.Collections.Generic.IEnumerable, System.Func)” nie może być wynika z użycia. Spróbuj jednoznacznie określić argumenty typu .
Próbuję uzyskać pewne zrozumienie w LINQ "on-the-job", więc przepraszam, jeśli to proste pytanie.
dzięki za daj mi znać o PredicateBuilder !! – Romias