我有一个小应用程序,它从 Internet 检索大约 100 组数据,处理它们,然后使用 Entity Framework 将它们写入数据库。
问题是在处理数据时,它需要检查数据库,看看以前的集合是否已经包含某些数据。db.SaveChange()
如果我在每组后不调用,则更改不会反映。有没有办法在不调用每组数据的情况下访问以前的集合db.SaveChange()
?
foreach (var item in items)
{
if (db.Where...) // new changes not reflected here unless call db.SaveChange every time
//do something
db.SaveChange() // I want to move this out of the loop
}
谢谢!