Быстрый вопрос о том, как получить еще больше от PredicateBuilder.Он работает следующим образом:
IQueryable<Product> SearchProducts (params string[] keywords)
{
var predicate = PredicateBuilder.False<Product>();
foreach (string keyword in keywords)
{
string temp = keyword;
predicate = predicate.Or (p => p.Description.Contains (temp));
}
return dataContext.Products.Where (predicate);
}
Вопрос в том, что если я хотел бы выполнить поиск также по произвольному члену, то есть передать строку функции [] в качестве ключевых слов, но также поле для поисканапример, fieldToSearch и замените p => p.Description.Contains (temp));с чем-то, что позволяет искать по fieldToSearch?
Возможно ли это, это плохая идея?