title: Entity Framework 6: Clone object except ID
body: <p>In my MVVM program I have a Model class (say <code>MyModel</code>) from which I have an instance of reading from the database (using Entity Framework). When retrieving the object I'm presenting all the data to the user. Later on the user will be modifying some fields.<br>
  What I want is to create the same object except for it's <code>ID</code> (since that <code>ID</code> is the <em>primary key</em> and <em>auto incremented</em>).<br>
  So how could I approach this? I don't want to copy all fields one by one, this is not a robust approach. Because perhaps in the future the model may be modified, so this way I will have to take that into account in the cloning method.  </p>
  
  <p>So is there any elegant way to copy the object and when saving in the database, it's ID gets auto incremented again? (Setting the ID to <code>null</code> gives me a compiler error, because it's of type <code>int</code>).</p>