필드가 회사 이름을 말하고 사용자가 입력 한 데이터를 부분적으로 공백으로 구분하여 검색하려고합니다. 사용자가 'ABC India PVT Ltd' 을 입력한다고하면 입력 한 단어가 하나 이상 포함 된 모든 레코드를 검색해야합니다. SQL처럼 내가 어떤이Linq에서 공간 분리 값에 대한 부분 검색
string search = "ABC India PVT Ltd"
String[] searchArray = search.Split(' ');
IEnumerable<Account> accountInfo = acctInfo.Get(Filter: a
=>searchArray.AsQueryable().Contains(a.CompanyName));
처럼 뭔가를 시도하고
Select *
from Company
where CompanyName like '%ABC%' or
CompanyName like '%India%' or
CompanyName like '%PVT%' or
CompanyName like '%Ltd%'
것입니다 그러나 이것은 나에게 내가 달성하기 위해 노력하고 무엇 정반대을 제공합니다. 나는 이것을 달성 할 수있는 방법이 있나.
기본 아이디어는 모든 searchArray 값에 대해 회사 이름 필드 와일드 카드 검색입니다.
a.CompanyName.Contains ('searchArray에서 모든 값')
답장을 보내 주셔서 감사합니다. – shiv