Я пытаюсь найти клиентов, которые содержат эти поля: электронная почта или firstName или lastName или id.
должно быть между ИЛИ условием.
например
var freeText = "shomeone@gmai";
var customers = SearchForCustomersWhoContainsThisData(freeText)
как мне построить этот запрос в c #?
public List<Customer> SearchForCustomersWhoContainsThisData(string search_text)
{
CustomerSearch custSearch = new CustomerSearch();
SearchStringField searchField = new SearchStringField();
searchField.@operator = SearchStringFieldOperator.contains;
searchField.operatorSpecified = true;
searchField.searchValue = search_text;
CustomerSearchBasic custBasic1 = new CustomerSearchBasic();
custBasic1.firstName = searchField;
CustomerSearchBasic custBasic2 = new CustomerSearchBasic();
custBasic2.lastName = searchField;
custSearch.basic = custBasic1;
//custSearch.basic = custBasic2; how to add this with or between
// Search for the customer entity who contains this text
SearchResult response = _crmNetSuitService.search(custSearch);
var searchResults = response.recordList.Select(t => (Customer)t).ToList();
return searchResults;
}
Я ожидаю найти клиентов, у которых в одном из этих полей есть этот текст поиска :
электронная почта, имя, имя, идентификатор.