我有一個數據庫表,每行都包含一個順序索引。我想根據此索引列選擇連續的行組。舉例來說,如果我有以下指標值的行:選擇LINQ to Entities的連續條目
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 /循環方法。
編輯:具有多於請求的連續元素的組不一定需要分開。即在前面的例子中,9,10,11,12的結果也是可接受的。
感謝您的答覆。但是,這看起來只能用於3行。我需要的數字有所不同;我可能需要連續2行,或者我可能需要20行。有沒有辦法實現這一點? – knoia 2010-11-27 22:11:56