我正在使用EF codefirst在asp.net mvc上工作。我正試圖一次更新記錄列表。像,如何在ef codefirst模型中回滾以前的更改
foreach(var pat in listpats)
{
context.Entry<Patient>(pat).state=EntityState.Modified;
context.savechanges();
}
,對我的工作的罰款。現在假設如果listpats包含10個項目,如果我在更新時在第7個項目中出現異常。它會保存前6項。但如果在更新時沒有發生錯誤,我想一次保存所有記錄。如果發生任何錯誤意味着我應該回滾所有以前的更改。所以如何使用EF代碼第一個模型來實現這一點。請指導我。