我有一个数据库表,每行包含一个顺序索引.我想根据此索引列选择连续的行组.例如,如果我有包含以下索引值的行:
1
3
4
5
7
9
10
11
12
15
16
Run Code Online (Sandbox Code Playgroud)
我想选择所有具有3个连续索引的组(此数字会有所不同).我会得到以下几组:
3, 4, 5
9, 10, 11
10, 11, 12
Run Code Online (Sandbox Code Playgroud)
基本上,我正在努力实现类似于此处提出的问题:
但是,我想用LINQ to Entities实现它,而不是实际的SQL.我也不想使用存储过程,我不想做任何类型的ToList /循环方法.
编辑:具有多个请求的连续元素的组不一定需要拆分.即,在前面的例子中,9,10,11,12的结果也是可以接受的.