Outof Memory Exception - Linq

时间:2014-03-12 04:46:25

标签: asp.net-mvc linq

我正在使用LINQ从DB中选择批量数据(156000条记录)。但是我收到了以下错误。

An exception of type 'System.OutOfMemoryException' occurred in System.Data.Entity.dll but was not handled in user code

使用select查询,如下所示,

var allCompanies = from s in db.Data.AsNoTracking().ToList()
                           select s;

请帮我解决此问题

1 个答案:

答案 0 :(得分:2)

这是检索的大量记录。您可能需要更多内存。在执行此程序时,您是否检查了系统上可用的内存量?

您可能希望通过一次检索某些固定的数据行来过滤数据或使用分页。

如果它可行,如果您正在考虑在检索数据后处理数据,您可以在存储过程中执行此操作。