我有一个长时间运行的C#进程,会从Sql表中查询10到200次。当该进程超过50次查询并且每次查询相同的表时,如果查询结果超过100,000行,它将在此行抛出System Out of Memory异常,具体地在将IQuery对象转换为List的底部:
var cht = from p in _db.TickerData
where p.Time >= Convert.ToDateTime(start) &&
p.Time <= Convert.ToDateTime(end)
orderby p.Time
select p;
_prices = cht.ToList(); < this is where the System.OutofMemoryException occurs >
我该如何避免这个错误?
_prices
方面的什么操作?在了解之后,我们可以告诉你如何解决这个问题。 - Magnus