title: DatabaseSchemaUpdater bug on WP7
body: <p>I have implemented some db versioning logic using DatabaseSchemaUpdater and found one issue.</p>
  
  <p>If i execute this code</p>
  
  <pre><code> updater.DatabaseSchemaVersion = updater.DatabaseSchemaVersion + new Random().Next(10)+1;
   updater.Execute();
  </code></pre>
  
  <p>and leave application by <strong>back button</strong> - everything is OK. Schema version is modified.</p>
  
  <p>If i leave by <strong>Start</strong> button and then start application again (to my mind rather usual case for usual user) - nothing is updated. The db has previous version.</p>
  
  <p>calling Dispose() will fix that issue, but we use a singleton DataContext object so this approach will be a bit hacky for that case.</p>
  
  <p><a href="https://www.dropbox.com/s/wfyvwvjd12wifgl/DBUpdTest.zip" rel="nofollow">https://www.dropbox.com/s/wfyvwvjd12wifgl/DBUpdTest.zip</a> - Test project - you can simply start the app, and close in different ways and see what happens(db ver is written in textboxes).</p>
  
  <p>The questions are: Is this behavior normal? Does deactivating and starting app again breakes something else? Is there any way to workaround such things(except for Disposing) ? </p>