... | @@ -267,17 +267,18 @@ int numCount2 = numbersQuery.Count(); |
... | @@ -267,17 +267,18 @@ int numCount2 = numbersQuery.Count(); |
|
```
|
|
```
|
|
|
|
|
|
### LINQ 쿼리구문 키워드
|
|
### LINQ 쿼리구문 키워드
|
|
- `from ~ in` : 데이터의 검색 범위를 지정한다. 쿼리식의 시작을 알리는 역할로 하위 쿼리를 포함할 수 있다.
|
|
- `from A in B` : 전체 데이터 B에서 A필드로 검색 범위를 지정한다. 쿼리식의 시작을 알리는 역할로 하위 쿼리를 포함할 수 있다.
|
|
- `where` : 검색 범위에서 데이터를 걸러내는 필터 역할을 한다. 조건을 명시하면 해당 조건을 만족하는 요소를 반환한다. 여러개의 where 절을 포함할 수 있다.
|
|
- `where` : 검색 범위에서 데이터를 걸러내는 필터 역할을 한다. 조건을 명시하면 해당 조건을 만족하는 요소를 반환한다. 여러개의 where 절을 포함할 수 있다.
|
|
|
|
|
|
- `orderby` : 걸러진 데이터를 정렬하는 역할을 한다. 기본값으로 오름차순 정렬이다. 여러개의 키를 지정할 수 있다.
|
|
- `orderby` : 걸러진 데이터를 정렬하는 역할을 한다. 기본값으로 오름차순 정렬이다. 여러개의 키를 지정할 수 있다.
|
|
|
|
|
|
- `select` : 최종적으로 검색된 데이터를 추출하는 역할을 한다. 추출된 데이터 타입은 select 절에서 지정한 변수의 타입으로 결정된다.
|
|
- `select` : 최종적으로 검색된 데이터를 추출하는 역할을 한다. 추출된 데이터 타입은 `select` 절에서 지정한 변수의 타입으로 결정된다.
|
|
쿼리식은 select 절 또는 group 절로 끝나야 한다.
|
|
쿼리식은 `select` 절 또는 `group` 절로 끝나야 한다.
|
|
|
|
|
|
- `group` :
|
|
- `group A by B into C` : A를 B조건으로 분류해 C컬렉션에 저장한다. group절은 조건에 맞는 요소를 그룹화하여 `IGrouping<TKey, TElement>` 형태로 반환한다. `into`를 사용하여 새로운 그룹을 생성하고 동작을 추가할 수 있다. (where, select)
|
|
|
|
|
|
- `join` :
|
|
- `join` : 직접 적인 관계가 없는 두 개의 데이터를 통합하는 역할을 한다. 두 요소가 같은지 비교할 수 있는 값을 포함하여야 한다.
|
|
|
|
내부 조인, 외부 조인, 왼쪽 우선 외부 조인등 3가지 형태의 조인을 제공한다.
|
|
|
|
|
|
|
|
|
|
# 6. 아래 코드를 분석해주세요.
|
|
# 6. 아래 코드를 분석해주세요.
|
... | | ... | |