2010-03-26 73 views
2

是否有可能使用LINQ to SQL返回單個值和可枚舉集合?Linq to SQL - 用一個查詢返回兩個值

問題是,我試圖跨大型記錄集進行分頁。我只想一次返回10行,所以我使用.Skip(20)。採取(10)方法。

但是我需要知道記錄的總數,以便我可以顯示y的適當頁面x。

試圖避免兩個單獨的查詢。

謝謝

回答

4

不要害怕查詢。做兩個。

+0

一個問題,我很擔心的是,頁數可能會在兩個查詢之間切換。事情可能看起來有點奇怪。 –

+1

@Sir Psycho:然後使用'TransactionScope'。 –

1

我碰到這個確切同樣的問題,結束了

var q = from i in tableName select i; 

int total = q.Count(); 

foreach(var obj in q.Skip(20).Take(10)) 
{ 
    ... 
} 

這真的一點都不

+0

這很好,但它執行兩個查詢。因此我的答案在下面。 –