Если вы хотите, чтобы он осуществлял поиск по каждому столбцу в таблице, вы должны указать ему выполнить поиск по каждому столбцу в таблице.
var search =
from p in context.UserProfiles
where
p.DanceType == UserSearchString ||
p.Foo == UserSearchString ||
p.Bar == UserSearchString
select p;
Это все, что нужно сделать. Нет магического оператора, который будет делать это автоматически (не может быть - некоторые столбцы могут даже не быть строками).
Имейте в виду, что это, вероятно, будет очень медленным, так как оптимизатор запросов не сможет выбрать один индекс, который может обработать весь этот запрос.
Кроме того, этот "поиск" только проверяет чистое равенство. Возможно, вы захотите использовать StartsWith
или Contains
для поиска префикса или подстроки, соответственно.