Chciałbym ponownie użyć wyrażeń z powodów SUCHYCH, ale jak mogę ponownie użyć wyrażeń w instrukcji LINQ?Jak mogę ponownie użyć wyrażeń w instrukcjach LINQ?
np.
mam
public static class MyExpressions {
public static Expression<Func<Product,bool>> IsAGoodProduct() {
return (p) => p.Quality>3;
}
}
i chciałby używać, że w sprawozdaniu LINQ, więc
var goodProds = from p in dataContext.Products
where ????? // how do I use IsAGoodProduct here?
select p;
Oczywiście, można korzystać z funkcji IQueryableExtension.Where, ale która stałaby łączy i innych funkcji dużo brzydszej dla bardziej złożonych zapytań.
Czy to możliwe, czy jest to ograniczenie LINQ?
@Gary - mam nadzieję, że nie masz nic przeciwko, że dodałem przykład, aby było wyraźniejsze. – tvanfosson
Nie, to świetnie :) –
Co z użyciem: "where IsAGoodProduct() .Kompiluj(). Invoke()" – Razzie