데이터베이스 작업 시 WHERE IN 절을 사용하여 여러 기준에 따라 결과를 필터링해야 할 수도 있습니다. 이는 Contains() 메서드를 사용하여 LINQ(언어 통합 쿼리)에서 쉽게 달성할 수 있습니다.
설명을 위해 특정 국가 코드 목록에 속하는 모든 주를 검색한다고 가정해 보겠습니다. 원래 코드에 표시된 것처럼 국가 코드를 수동으로 분할하고 반복하는 대신:
public List<State> Wherein(string listofcountrycodes) { string[] countrycode = null; countrycode = listofcountrycodes.Split(','); List<State> statelist = new List<State>(); for (int i = 0; i < countrycode.Length; i++) { _states.AddRange( from states in _objdatasources.StateList() where states.CountryCode == countrycode[i].ToString() select new State { StateName = states.StateName }); } return _states; }
Contains() 메서드를 사용하여 이 프로세스를 단순화할 수 있습니다.
dataSource.StateList.Where(s => countryCodes.Contains(s.CountryCode))
이 표현식 countryCodes 컬렉션에 국가 코드가 있는 모든 주를 검색합니다. 람다 식(s => countryCodes.Contains(s.CountryCode))은 지정된 기준과 일치하는 각 주에 대해 true로 평가되므로 이에 따라 결과를 필터링할 수 있습니다.
위 내용은 LINQ의 'Contains()' 메서드는 어떻게 'WHERE IN' 절을 대체할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!