рассмотрим следующий код, который представляет собой попытку реализовать частичное сопоставление. ожидаемый результат - строка для любых 1 или более полей, которые соответствуют объекту запроса и хранилищу данных.
поэтому, если вы предоставляете person.email, мы хотим сопоставить это, если вы предоставляете person.email и person.FirstName, мы должны отфильтровать результаты дальше и т. Д.
var results = from p in db.Persons
where p.CrookBookUserName.Trim().Contains(person.CrookBookUserName.Trim()) ||
p.email.Trim().Contains(person.email.Trim()) ||
p.FirstName.Trim().Contains(person.FirstName.Trim()) ||
p.LastName.Trim().Contains(person.LastName.Trim()) ||
p.phone.Trim().Contains(person.phone.Trim())
select p;
return results;
к сожалению, этот код всегда возвращает все строки в БД. почему и что должно быть исправлено?
спасибо заранее.