为了性能,捕获异常等,这两个代码有什么区别:
int count = 0;
foreach (var record in SomeDbEntityList)
{
count++;
dbContext.SomeDbEntity.Add(record);
if (count > 500)
{
dbContext.SaveChanges();
count = 0;
}
}
//LeftOver
if (count > 0)
dbContext.SaveChanges();
直接代码:
foreach (var record in SomeDbEntityList)
{
dbContext.SomeDbEntity.Add(record);
dbContext.SaveChanges();
}
答案 0 :(得分:1)
请查看Unit of Work设计模式。
答案 1 :(得分:0)