> 백엔드 개발 > C++ > LINQ 분할을 사용하여 그룹 내에서 행 번호 매기기를 구현하는 방법은 무엇입니까?

LINQ 분할을 사용하여 그룹 내에서 행 번호 매기기를 구현하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-30 06:50:10
원래의
665명이 탐색했습니다.

How to Implement Row Numbering within Groups Using LINQ Partitioning?

LINQ 파티셔닝을 사용한 행 번호 매기기

음악가와 악기로 채워진 DataTable이 주어지면 다음을 사용하여 MSSQL 쿼리의 기능을 에뮬레이트하려고 합니다. LINQ를 사용하여 각 악기 그룹 내의 위치 순서를 결정합니다.

In LINQ에서는 그룹화 및 선택 작업을 조합하여 이 작업을 수행할 수 있습니다.

var orderedBeatles = from b in beatles
                    group b by b.inst into instGroup
                    select new
                    {
                        b.id,
                        b.inst,
                        b.name,
                        rn = instGroup.Count()
                    };
로그인 후 복사

여기에서는 악기(inst)를 기준으로 비틀즈를 그룹화하고 Count() 메서드를 사용하여 행 번호( rn) 각 기기에 대해. 그런 다음 원본 속성과 계산된 행 번호를 포함하여 각 Beatle에 대해 익명 유형을 생성합니다.

이 LINQ 쿼리는 다음과 같은 결과를 산출합니다.

id |   inst   |   name  | rn
-----------------------------
 1 |  guitar  |  john   | 1
 2 |  guitar  |  george | 2
 3 |  guitar  |  paul   | 3
 4 |  drums   |  ringo  | 1
 5 |  drums   |  pete   | 2
로그인 후 복사

이 결과는 예상된 결과를 반영합니다. MSSQL 쿼리의 출력을 통해 LINQ 파티셔닝을 사용하여 기기 그룹 내에서 원하는 행 번호 지정을 제공합니다.

위 내용은 LINQ 분할을 사용하여 그룹 내에서 행 번호 매기기를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿