SQL "IN" 문의 Linq 구현
Items, Tags 및 TagMap 테이블이 있는 태그 지정 스키마의 컨텍스트에서 다음을 추구합니다. 지정된 태그 ID 목록에 해당하는 항목을 검색하는 LINQ 쿼리입니다. SQL에서는 일반적으로 IN 문을 사용하여 이를 수행합니다.
이를 LINQ로 변환하려면 Contains() 메서드를 활용할 수 있습니다. 다음 예를 고려하십시오.
var TagIds = new int[] {12, 32, 42}; var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;
이 쿼리에서:
이 쿼리는 다음과 유사한 SQL IN 문을 생성합니다.
SELECT * FROM Items WHERE TagId IN (12, 32, 42)
결과 쿼리는 태그가 하나 이상 있는 항목을 반환합니다. 지정된 목록에 ID가 있습니다.
위 내용은 LINQ를 사용하여 SQL의 'IN' 문을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!