사용자가 주소 입력란 1, 도시, 도시 코드 등 모든 주소 필드를 검색하는 단일 'google'스타일의 쿼리 상자가있는 간단한 주소록 화면을 만들려고합니다.Linq이 여러 필드에서 검색하는 것과 같습니다.
SQL 데이터베이스와 함께 .net 및 EF를 사용하고 있습니다. 나는 시도했다
IEnumerable<T> results = from x in dbSet
where (x.AddressLine1 + x.AddressLine2 +
x.AddressLine3 + x.Town + x.City +
x.County + x.Postcode).Contains(Query)
select x;
이것은 어떤 결과와도 일치하지 않는다. 내가
IEnumerable<T> results = from x in dbSet
where x.AddressLine1.Contains(Query)
select x;
그것은 일치하는 반환 결과를하지만 분명히 그 모든 필드를 통해 검색되지로 변경합니다. 첫 번째 질문은 왜 첫 번째 예제가 작동하지 않고 두 번째 질문은이 문제를 구현하는 가장 좋은 방법인지 또는 압력을 받고 어려움을 겪을 것인지입니다. 더 복잡한 검색을위한
IEnumerable<T> results = from x in dbSet
where x.AddressLine1.Contains(Query) ||
x.AddressLine2.Contains(Query) ||
x.AddressLine3.Contains(Query) ||
x.Town.Contains(Query) ||
x.City.Contains(Query) ||
x.County.Contains(Query) ||
x.Postcode
select x;
'AddressLine1','AddressLine2','County' 등 모두'string' 타입입니까? –