집 >데이터 베이스 >MySQL 튜토리얼 >LINQ의 Contains() 메서드를 사용하여 SQL의 'IN' 문을 복제하는 방법은 무엇입니까?
Linq 버전의 SQL "IN" 문
SQL에서 "IN" 문은 일반적으로 목록을 기반으로 데이터를 쿼리하는 데 사용됩니다. 가치의. LINQ에서는 Contains() 메서드 사용을 포함하여 유사한 기능을 달성하는 여러 가지 방법이 있습니다.
Contains() 메서드를 사용하여 태그 목록을 기반으로 항목을 일치시키는 LINQ 쿼리를 작성하려면 다음을 사용할 수 있습니다. 다음 접근 방식:
원하는 태그 ID의 배열 또는 목록을 정의합니다.
var TagIds = new int[] {2, 3, 4, 7};
일치하는 항목을 선택하는 쿼리를 만듭니다. 지정된 태그 ID:
var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;
이 쿼리에서는 Contains() 메서드를 사용하여 TagMap 테이블에 있는 현재 행의 TagId가 TagIds 배열에 포함되어 있는지 확인합니다. 포함된 경우 Items 테이블의 해당 행이 선택됩니다.
결과 쿼리는 데이터베이스에 대해 실행되는 SQL 문에 "IN (12, 32, 42)" 절을 효율적으로 생성합니다. 지정된 태그 ID를 기반으로 결과를 필터링합니다.
위 내용은 LINQ의 Contains() 메서드를 사용하여 SQL의 'IN' 문을 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!