C#Memory Cache发现数据有1300万行

时间:2017-05-31 19:43:16

标签: c# oracle entity-framework caching

我有一个 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),我会收到有效数据。我有一种感觉缓存,它可能是缓存大小。

有什么线索可能会发生什么?谢谢

1 个答案:

答案 0 :(得分:0)

感谢大家的意见。 Tipx,cacheObj.Count()返回13M。 Erik Erik Funkenbusch,我尝试了你的方法调用,它返回NULL。我现在尝试的是将13M分解为每个500000的较小缓存,现在查询每个缓存按预期返回结果。此外,我需要为每个缓存创建新的上下文对象,或者结果仍为0.再次感谢帮助!!