title: Is there a way to reset a DbContext without disposing and reinstantiating it?
body: <p>I recently refactored a WPF app so that it no longer wraps each use of the DbContext in a <code>using</code> clause (see <a href="https://stackoverflow.com/questions/5533917/how-do-you-minimize-the-performance-hit-when-upgrading-to-ef-4-1-from-linq-to-sql">this question</a>). Instead, my app just uses the same DbContext singleton throughout.</p>
  
  <p>This works great except for one small problem. I have a routine that rebuilds the database from scratch and inserts some default data. This routine uses ADO.NET directly (not the DbContext), so the DbContext is unaware that the database is now completely different.</p>
  
  <p>Is there a method to reset the DbContext without disposing it? I'd like to avoid disposing if possible because this would break several references to the original singleton throughout the app.</p>