각각 순차 색인을 포함하는 행이있는 데이터베이스 테이블이 있습니다. 이 인덱스 열을 기반으로 연속적인 행 그룹을 선택하고 싶습니다. 예를 들어, 나는 다음과 같은 인덱스 값을 가진 행을했다 :엔티티에 대한 LINQ가 포함 된 연속 항목 선택
1
3
4
5
7
9
10
11
12
15
16
을 나는 3 개 연속 인덱스 (이 번호는 다름) 모든 그룹을 선택하고 싶었다. 나는 다음과 같은 그룹을 얻을 것입니다 : 기본적으로
3, 4, 5
9, 10, 11
10, 11, 12
을, 여기 질문에 비슷한 일을 달성하기 위해 제기하려고 해요 :
selecting consecutive numbers using SQL query
그러나, 내가 엔티티에 LINQ와이를 구현하려면 실제 SQL이 아닙니다. 나는 또한 저장 프로 시저를 사용하지 않기를 바랄 것이고 ToList/looping 접근법을 사용하고 싶지는 않을 것이다.
편집 : 요청 된 연속 요소를 초과하는 그룹이 반드시 분리 될 필요는 없습니다. 즉 이전의 예에서, 9, 10, 11, 12의 결과도 또한 허용 될 수있다.
감사합니다. 그러나 3 행만 작동하는 것처럼 보입니다. 나는 숫자가 다양해야한다. 2 연속 행이 필요하거나 20이 필요할 수 있습니다.이를 수행 할 수있는 방법이 있습니까? – knoia