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 중국어 웹사이트의 기타 관련 기사를 참조하세요!