複数の更新ステートメントを更新する必要がありますが、すべてが自動性で機能する必要があります。つまり、すべてを更新するか、まったく更新しないでください。
インターネットやその他のSOの質問で、トランザクションの使用方法を見つけましたが、1つのトランザクションで複数のステートメントを更新するように言っているものは見つかりませんでした。以下の3つの更新ステートメントを参照してください。現在、トランザクションで実行されていません。
/// this are my update calls.
var report = reportRepository.Update(reportModel);
var book = bookRepository.Update(bookModel);
var mobile = mobileRepository.Update(mobileModel);
// each Update method for all repository will looks like
public returnModel Update(someModel model)
{
// assign values from model to entity
Context.ObjectStateManager.ChangeObjectState(entity,System.Data.EntityState.Modified)
Context.SaveChanges();
}