asp.net – Linq to SQL – 如何在没有两个查询的情况下进行分页时获得结果总数

我的IQueryable服务有以下LINQ查询

Dim eventcount = EventService.QueryEvents().Count
Dim eventlist = EventService.QueryEvents().Skip((page - 1) * 5).Take(5).ToList   

但是我想知道是否有办法在不对数据库进行两次调用的情况下执行此操作?

最佳答案 我会考虑在计数上实现2级缓存,小心获取缓存密钥以包含相关标准,并使其适当地失效.

点赞