我正在尝试使用实体框架保存数十万条记录。保存数十万条记录后,我收到以下错误:
:System.OutOfMemoryException
我的代码
foreach (BibContent objbibcontents in lstBibContent)
{
db.BibContents.AddObject(objbibcontents);
c = c + 1;
if (c == 1000)
{
db.SaveChanges();
c = 0;
}
}
我注意到保存 1000 条记录后,我的数据库没有覆盖另外 1000 条记录。它将它们添加到我的 dbcontext 中。
我在 1000 条记录后创建了一个新实例,但我的数据库仍然有前一个对象的数据。查看我的代码
foreach (var objbibcontents in lstBibContent)
{
vibrantEntities db1 = new vibrantEntities(szConStr);
lstBibCon.Add(objbibcontents);
// db.BibContents.AddObject(objbibcontents);
c = c + 1;
if (c == 1000)
{
foreach (BibContent bibobject in lstBibCon)
{
db1.BibContents.AddObject(bibobject);
}
lstBibCon.Clear();
db1.SaveChanges();
c = 0;
flag = 1;
}
}