我正在使用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;
请帮我解决此问题
答案 0 :(得分:2)
这是检索的大量记录。您可能需要更多内存。在执行此程序时,您是否检查了系统上可用的内存量?
您可能希望通过一次检索某些固定的数据行来过滤数据或使用分页。
如果它可行,如果您正在考虑在检索数据后处理数据,您可以在存储过程中执行此操作。