我有一个小应用程序,它从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
}
谢谢!