title: New transaction is not allowed because there are other threads running in the session LINQ To Entity
body: <p>Any ideas on why this could be breaking?</p>
  
  <pre><code>foreach (var p in pp)
  {
      ProjectFiles projectFile = (ProjectFiles)p;
      projectFile.Status = Constants.ProjectFiles_ERROR;
      projectFile.DateLastUpdated = DateTime.Now;
      context.SaveChanges();
  }
  </code></pre>
  
  <p>I read that the workaround the issue, is to retrieve the results in one go before the foreach loop.   </p>
  
  <p>But didnt I do that? "pp" is the collection of results in my case</p>