Мне нравится повторно использовать выражения по причинам DRY, но как я могу повторно использовать выражения в инструкции LINQ?
например.
У меня
public static class MyExpressions {
public static Expression<Func<Product,bool>> IsAGoodProduct() {
return (p) => p.Quality>3;
}
}
И хотел бы использовать это в операторах LINQ, поэтому
var goodProds = from p in dataContext.Products
where ????? // how do I use IsAGoodProduct here?
select p;
Конечно, я мог бы использовать функцию IQueryableExtension.Where, но это сделало бы объединения и другие функции более уродливыми для более сложных запросов.
Возможно ли это или это ограничение LINQ?