我有一个 WEB API(VS 2013 )项目,可以在缓存(HTTPRuntime.Cache)中恢复1300万行。
内存对象的计数表示缓存对象中有13M行,但是当我发出命令时
cacheObj.OrderByDescending(o => o.ID).Where(w => w.ID == 1111111).Select(s => s).ToList();
它返回0个数据。我检查了Oracle DB并显示了记录。此外,如果我尝试找到另一个ID(例如1234567
),我会收到有效数据。我有一种感觉缓存,它可能是缓存大小。
有什么线索可能会发生什么?谢谢
答案 0 :(得分:0)
感谢大家的意见。 Tipx,cacheObj.Count()返回13M。 Erik Erik Funkenbusch,我尝试了你的方法调用,它返回NULL。我现在尝试的是将13M分解为每个500000的较小缓存,现在查询每个缓存按预期返回结果。此外,我需要为每个缓存创建新的上下文对象,或者结果仍为0.再次感谢帮助!!