是否有可能使用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'。 –