Мне нужно создать выражение, чтобы оно выглядело так:
Expression<Func<MyDataSet, bool>> searchfilter = null;
string[] strsearchvalues = Searchvalues.Split(',');
searchfilter = p => p.searchcolumn.contains(strsearchvalues[0]) && p.searchcolumn.contains(strsearchvalues[1]) && ....
Я пробовал этот, но он не работает:
Expression<Func<MyDataSet, bool>> columnfilter = null;
foreach(var s in strsearchvalues)
{
columnfilter = p => p.searchcolumn.contains(s);
searchfilter = columnfilter.And(columnfilter);
}
Если значением поиска является «боб Смит», я хочу, чтобы результат возвращал столбец, содержащий как боб, так и кузнец, например «боби-кузнец» или «кузнец-боби». С помощью приведенного выше кода он возвращает «боби что-то» или «кузнец что-то». '.
Как я могу создать выражение с циклом, чтобы это сделать?
Спасибо!