行,
这是我更新单个对象的方法:
public void UpdateRespondent(Respondent changed)
{
var respondent = db.Respondents.FirstOrDefault(r => r.RespondentId == changed.RespondentId);
db.Respondents.ApplyCurrentValues(changed);
db.SaveChanges();
}
这将调用 1 次选择和 1 次更新(如果发生变化)。
现在,如果我有List<Respondent>
数百个,我该怎么做,在循环中对每个调用 UpdateRespondent(changed)?这将导致数百 * 2 sql 语句。
或者有没有更有效的方法来做到这一点?
谢谢。