title: Creating new objects in Entity Framework using DbSet<T>.Create()
body: <p>I am migrating a project from Linq-to-SQL to Entity Framework with POCO's, and I'm not sure how should I be creating new objects now in EF.</p>
  
  <p>On the surface <code>DbSet&lt;T&gt;.Create()</code>, which creates a dynamic proxy, looks like the better way because it helps me with two-way binding automatically (If I build my POCO's correctly), but from what I saw while browsing open source projects, most just use the standard ctor <code>new T()</code>.</p>
  
  <p>The only con I can think of in using <code>DbSet&lt;T&gt;.Create()</code> is that it makes my code somewhat coupled to EF.</p>
  
  <p>Is there anything else that I am missing?</p>
  
  <p>Which way will help me in creating a testable, robust software more easily?</p>