무효 클릭 IP 추적 중...
c#

[c#] SQL in / not in 기능을 LINQ로 구현

꼬예 2022. 7. 15.

 

 

select * from db where id in (2,4,5) => id가 2, 4, 5에 해당되는 경우의 값을 뽑아라 

즉 , 복수의 조건에 해당하는 데이터를 뽑아내고 싶습니다.

 

이를 LINQ로 구현하려면 어떻게 할까요?

 

설명을 위해 간단한 예시 코드를 작성하겠습니다.

1) Product 클래스 생성

 

클래스 생성

 

 

2) Product 클래스를 담을 List 생성

해당 List가 db역할을 할것임으로 db라는 이름으로 지어보았습니다.

 

 

3) 배열 생성

 

 

in (2,4,5 )에 역할을 할 배열을 하나 만듭니다.

 

4) 쿼리 작성

 

 

배열의 Contains함수를 통해

배열에 포함되어 있는 값을 확인하면서, 배열에 있는 값만 query에 저장하는 구조입니다.

 

만약 not in 기능을 사용하고 싶다면, 앞에 !(느낌표)를 붙혀 주면 됩니다.

 

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글