在EF中为大表抛出System.OutOfMemoryException

时间:2014-09-05 04:46:07

标签: c# entity-framework

这可能是一个简单或快速提问的问题。

在我的EF应用程序中,我遇到了异常。

  

System.OutOfMemoryException:类型异常   抛出'System.OutOfMemoryException'。

我正在尝试根据 idList(int) Log 表中检索记录。 日志表有数百万条记录。如何解决此异常或如何优化代码来解决这个问题?

    var resultList = idList.Join(clientEntities.Logs,
                                 x => x,
                                 s => s.ID,
                                 (x, s) => s)

    foreach (var r in resultList)
    {
        ...
    }

执行循环时抛出了异常。

1 个答案:

答案 0 :(得分:-1)

我认为最好的选择是使用分页。您可以使用分页来限制记录。