title: Can calling ToList on a DbSet cause caching?
body: <p>I was using the following code to repopulate an <code>ObservableCollection&lt;T&gt;</code> on change notification from a <code>SqlDependency</code>:</p>
  
  <pre><code>var set = _dbContext.Set&lt;T&gt;().ToList();
  this.AddRange(set);
  </code></pre>
  
  <p>In this scenario, the <code>OnChange</code> event fires correctly, but the list is repopulated with the same contents as before. Now I am using the following, second DbContext to populate the list as follows, and now the list is always up to date after a change:</p>
  
  <pre><code>using (var dbContext = new XTimeDbContext())
  {
      var set = dbContext.Set&lt;T&gt;().ToList();
      this.AddRange(set);
  }
  </code></pre>
  
  <p>The only difference I can imagine is that the first method's query results are cached. If so, how can I prevent this? If not, why is the list not properly updated?</p>