我需要批量更新,差不多就是下面的sql语句
update RECORDS set SOMEValue = 1 where ID in (1, 5, 3,6,7,9)
我写了以下内容
//get all the records to update
var COESRecord = context.COESDetails.Where(x => model.COESs.Contains(x.COESNo));
foreach (var COES in COESRecord)
{
COES.InspectorId = model.InspectorId;
context.Entry(COES).State = EntityState.Modified;
}
context.SaveChanges();
但问题是当我更新 1000 条记录时,它只需要很长时间。这是最好的方法吗?还是有其他方法可以进行批量更新?