使用linq插入批量数据时出错{抛出了'System.OutOfMemoryException'类型的异常。}

时间:2014-01-23 12:25:18

标签: c# sql-server linq console-application

在此应用程序中,我们使用SQL服务器使用1,400,000个数据。我使用带有SQL的Linq将1,300,000行数据插入到表中,但它在1,143,234行显示错误,并且它的例外是抛出类型System.OutOfMemoryException的异常。我不明白为什么会这样。我试过了:

  1. 删除临时文件夹数据。
  2. 我也用过干净。
  3. 即使这样我也会收到此错误。如果有人知道这件事,请告诉我。

1 个答案:

答案 0 :(得分:0)

你在那里建立了一个非常大的SQL事务。不是一次性添加所有内容,而是每5000或100000执行一次SaveChanges(),或者似乎有效。