title: Using DbContext Set<T>() instead of exposing on the context
body: <p>Are there any differences when doing the following:</p>
  
  <pre><code>public class UsersContext : DbContext
  {
      public DbSet&lt;User&gt; Users { get; set; }
  }
  </code></pre>
  
  <p>versus using the <code>Set&lt;T&gt;</code> method of the context:</p>
  
  <pre><code>public class UsersContext : DbContext
  {
  }
  
  var db = new UsersContext();
  var users = db.Set&lt;User&gt;();
  </code></pre>
  
  <p>These effectively do the same thing, giving me a set of Users, but are there any big differences other than you are not exposing the set through a property?</p>