Tôi đang cố gắng sử dụng PredicateBuilder, như mô tả ở đây - http://www.albahari.com/nutshell/predicatebuilder.aspxLINQ PredicateBuilder - Nhiều ORS
Các mã sau
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;
như xa như tôi thấy công việc nên này, theo Ví dụ
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;
nhưng tất cả tôi nhận được là
Lỗi 1 Đối số kiểu cho phương thức 'System.Linq.Enumerable.Where (System.Collections.Generic.IEnumerable, System.Func)' không thể là được suy ra từ mức sử dụng. Hãy thử chỉ định các đối số loại một cách rõ ràng.
Tôi đang cố gắng tìm hiểu về LINQ 'on-the-job', vì vậy xin lỗi nếu đây là một câu hỏi đơn giản.
cảm ơn vì cho tôi biết về PredicateBuilder !! – Romias