有关如何从PredicateBuilder中获得更多信息的快速问题。它的工作原理按如下:LINQ to SQL - 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搜索?
这是可能的,这是一个坏主意吗?