Linq to SQL - 使用一个查询返回两个值

时间:2010-03-26 11:45:19

标签: c# linq

是否可以使用LINQ to SQL返回单个值和可枚举集合?

问题是,我正在尝试跨大型记录集进行分页。我只想一次返回10行,所以我正在使用.Skip(20)。采取(10)方法。

但是我需要知道记录的总数,这样才能显示y的适当页面x。

尽量避免两个单独的查询。

由于

2 个答案:

答案 0 :(得分:4)

不要害怕查询。做到这两点。

答案 1 :(得分:1)

我遇到了这个完全相同的问题并最终以

结束
var q = from i in tableName select i;

int total = q.Count();

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

这根本不是问题