我的IQueryable服务有以下LINQ查询
Dim eventcount = EventService.QueryEvents().Count
Dim eventlist = EventService.QueryEvents().Skip((page - 1) * 5).Take(5).ToList
但是我想知道是否有办法在不对数据库进行两次调用的情况下执行此操作?
最佳答案 我会考虑在计数上实现2级缓存,小心获取缓存密钥以包含相关标准,并使其适当地失效.
我的IQueryable服务有以下LINQ查询
Dim eventcount = EventService.QueryEvents().Count
Dim eventlist = EventService.QueryEvents().Skip((page - 1) * 5).Take(5).ToList
但是我想知道是否有办法在不对数据库进行两次调用的情况下执行此操作?
最佳答案 我会考虑在计数上实现2级缓存,小心获取缓存密钥以包含相关标准,并使其适当地失效.