title: Re-use transaction when saveChanges() fail + EF
body: <p>What would within-transaction db state and transaction-state be in case context.savechanges() fails. Can I reuse the same transaction but create a new context? </p>
  
  <pre><code>// Should the retry be at this level in case saveChanges() fail.
      using(var transaction = new TransactionScope())
      {
      // retry at this level in case saveChanges() fail. Use the ambient transaction?
        using(var context = new DbContext)
        {
        //do some update and encounter exception (e.g., concurrency exception.)
        context.saveChanges();
        }
      transaction.Complete();
      }
  </code></pre>