У меня есть текстовое поле на экране, где пользователи могут искать несколько вещей из одного поля ввода:
- Адрес
- Почтовый индекс
- Имя клиента
- ID * +1010 *
Как лучше написать запрос, который будет запрашивать эти столбцы?
Как мне принять ввод, разделить ли строку на пробел? или запятая?
Пользовательский ввод = 67 горшков переулок 99
где "67 pottors lane" является адресом
«99» это / может быть ID
Что у меня так далеко:
//q = querystring
//filteredlist = extension method for the table that I am querying
//clientlist = list of clients I have passed in as a param
// Вот мой запрос для
if (!string.IsNullOrEmpty(q))
{
var result = q.Trim();
filteredlist = filteredlist
.Where(x => x.ID.Contains(q) || x.SubjectPropertyAddress1.Contains(q)
|| x.SubjectPropertyPostCode.Contains(q)
|| clientlist.Any(y=> x.ClientID == y.ClientID && (y.ID.Contains(q) || y.Name.Contains(q)) ));
}
ПРИМЕЧАНИЕ. Я буду использовать индексирование с использованием sql.