Ich versuche, die PredicateBuilder zu verwenden, wie hier beschrieben - http://www.albahari.com/nutshell/predicatebuilder.aspxLinq PredicateBuilder - Mehrere RUP
Der folgende Code
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;
soweit ich das sehen sollte Arbeit, nach der Beispiel
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;
aber alles, was ich bekommen ist
Fehler 1 Die Art Argumente für Verfahren 'System.Linq.Enumerable.Where (System.Collections.Generic.IEnumerable, System.Func)' nicht aus der Nutzung geschlossen werden kann. Versuchen Sie , indem Sie die Typargumente explizit angeben.
Ich versuche, etwas Verständnis in LINQ "on-the-Job" zu bekommen, so entschuldigt, wenn dies eine einfache Frage ist.
Dank für mich über PredicateBuilder wissen lassen !! – Romias