2010-03-26 39 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

这很好,但它执行两个查询。因此我的答案在下面。 –