Tengo una tabla de base de datos con las filas que contienen cada uno un índice secuencial. Quiero seleccionar grupos de filas consecutivas basadas en esta columna de índice. Por ejemplo, si tuviera filas con los siguientes valores de índice:Selección de entradas consecutivas con LINQ a Entidades
1
3
4
5
7
9
10
11
12
15
16
y quería seleccionar todos los grupos con 3 índices consecutivos (este número puede variar). Me gustaría tener los siguientes grupos:
3, 4, 5
9, 10, 11
10, 11, 12
Básicamente, estoy tratando de lograr algo similar a la pregunta planteada aquí:
selecting consecutive numbers using SQL query
Sin embargo, quiero poner en práctica esto con LINQ a Entidades , no SQL real También preferiría no utilizar procedimientos almacenados, y no quiero hacer ningún tipo de enfoque ToList/looping.
Editar: Los grupos con más de los elementos consecutivos solicitados no necesariamente tienen que ser escindido. es decir, en el ejemplo anterior, un resultado de 9, 10, 11, 12 también sería aceptable.
Gracias por la respuesta. Sin embargo, parece que solo funcionará para 3 filas. Necesito el número para variar; Es posible que necesite 2 filas consecutivas, o podría necesitar 20. ¿Hay alguna manera de lograr esto? – knoia