Выбор последовательных записей с помощью LINQ to Entities

У меня есть таблица базы данных со строками, каждая из которых содержит последовательный индекс. Я хочу выбрать группы строк, которые являются последовательными на основе этого столбца индекса. Например, если бы у меня были строки со следующими значениями индексов:

1
3
4
5
7
9
10
11
12
15
16

, и я хотел бы выбрать все группы с 3 последовательными индексами (это число может меняться). Я бы получил следующие группы:

3, 4, 5

9, 10, 11

10, 11, 12

В основном я ' m пытается достичь чего-то похожего на поставленный здесь вопрос:

выбор последовательных чисел с помощью SQL-запроса

Однако я хочу реализовать это с помощью LINQ to Entities, а не фактического SQL. Я также предпочел бы не использовать хранимые процедуры, и я не хочу использовать какой-либо подход ToList / цикл.

Изменить: Группы с более чем запрошенными последовательными элементами не обязательно должны быть разделены. то есть в предыдущем примере результат 9, 10, 11, 12 также будет приемлемым.

6
задан Community 23 May 2017 в 11:47
поделиться