是否有可能使用LINQ to SQL返回單個值和可枚舉集合?Linq to SQL - 用一個查詢返回兩個值
問題是,我試圖跨大型記錄集進行分頁。我只想一次返回10行,所以我使用.Skip(20)。採取(10)方法。
但是我需要知道記錄的總數,以便我可以顯示y的適當頁面x。
試圖避免兩個單獨的查詢。
謝謝
是否有可能使用LINQ to SQL返回單個值和可枚舉集合?Linq to SQL - 用一個查詢返回兩個值
問題是,我試圖跨大型記錄集進行分頁。我只想一次返回10行,所以我使用.Skip(20)。採取(10)方法。
但是我需要知道記錄的總數,以便我可以顯示y的適當頁面x。
試圖避免兩個單獨的查詢。
謝謝
不要害怕查詢。做兩個。
我碰到這個確切同樣的問題,結束了
var q = from i in tableName select i;
int total = q.Count();
foreach(var obj in q.Skip(20).Take(10))
{
...
}
這真的一點都不
這很好,但它執行兩個查詢。因此我的答案在下面。 –
一個問題,我很擔心的是,頁數可能會在兩個查詢之間切換。事情可能看起來有點奇怪。 –
@Sir Psycho:然後使用'TransactionScope'。 –