Имеется фильтр такого плана:
return DbSet.Where(u => u.FirstName.IndexOf(search) > -1
|| u.LastName.IndexOf(search) > -1
|| u.UserName.IndexOf(search) > -1
|| u.Email.IndexOf(search) > -1);
Используя введенное слово search фильтруются данные.
Сейчас я хочу переделать алгоритм таким образом, чтобы можно было ввести два слова (Email LastName) и данные отфильтровались уже на основе двух параметров. И чем больше параметров, тем точнее фильтрация, т.е. в итоге может остаться в итоговой таблице одна запись удовлетворяющая условию.
Была мысль сделать так:
return DbSet.Where(u => u.FirstName.IndexOf("WORDS ARRAY")) > -1
|| u.LastName.IndexOf("WORDS ARRAY") > -1
|| u.UserName.IndexOf("WORDS ARRAY") > -1
|| u.Email.IndexOf("WORDS ARRAY") > -1);
т.е. вместо WORD ARRAY передается массив слов и каждый параметр должен сам выбрать подходящее ему слово для фильтрации, но все никак не получается это реализовать.