如果你正在执行一个 LuceneQuery,你会得到一个返回的 DocumentQuery,它有一个包含 TotalResults 的 QueryResult 属性,所以你可以按如下方式访问它:
var documentQuery = (from mdl in query dbSession.LuceneQuery<MyModel>("MyIndex")
orderby mdl.Name
select dept).Skip(page.Value).Take(4);
var totalResults = documentQuery.QueryResult.TotalResults;
如果您正在执行 LINQ 查询,那么您可以在使用 Skip 和 Take 限制查询之前调用 Count():
var linqQuery = (from mdl in query dbSession.Query<MyModel>("MyIndex")
orderby mdl.Name
select dept);
var totalResults = linqQuery.Count();
var pageOfResults = linqQuery.Skip(page.Value).Take(4);