我正在研究一個允許用戶編輯實體列表的項目。我將這些實體映射到查看模型並使用編輯器字段顯示它們。當用戶按下提交按鈕,我經過的每個模型並對其進行更新,像這樣:更新實體列表的有效方法
foreach (var viewModel in viewModels)
{
//Find the database model and set the value and update
var entity = unit.EntityRepository.GetByID(fieldModel.ID);
entity.Value = viewModel.Value;
unit.EntityRepository.Update(entity);
}
上面的代碼工作的,但是你可以看到,我們需要兩次擊中數據庫中每一個實體(一次檢索另一個更新)。使用Entity Framework有沒有更高效的方法?我注意到每個更新都會生成一個單獨的SQL語句。循環完成後是否有提交所有更新的方法?
請看@下面的鏈接。 http://stackoverflow.com/questions/6199211/entity-framework-4-1-batch-updates – 2012-07-10 20:49:12
@Saqib我試圖避免使用SQL語句 – 2012-07-11 13:17:25