title: EF 4.3 migration renaming column instead of deleting it
body: <p>I have this class:</p>
  
  <pre><code>public class HabitDo{
      public int? HabitId { get; set; }
      virtual public Habit Habit { get; set; }
  
      public int DoId { get; set; }
      virtual public Do Do { get; set; }
  
      public string Restriction { get; set; }
  
      public int? ObjectiveId { get; set; }
      public Objective Objective { get; set; }
  
      public virtual ICollection&lt;DoObjective&gt; Objectives { get; set; }
  }
  </code></pre>
  
  <p>The table is just fine, but then I remove from code the Objective property:</p>
  
  <pre><code> public class HabitDo{
      public int? HabitId { get; set; }
      virtual public Habit Habit { get; set; }
  
      public int DoId { get; set; }
      virtual public Do Do { get; set; }
  
      public string Restriction { get; set; }
  
      public virtual ICollection&lt;DoObjective&gt; Objectives { get; set; }
  }
  </code></pre>
  
  <p>And when calling update-database from the manager console EF renames the ObjectiveId column instead of dropping it:</p>
  
  <pre><code>    EXECUTE sp_rename @objname = N'HabitDoes.ObjectiveId', @newname =  N'Objective_Id', @objtype = N'COLUMN'
  </code></pre>
  
  <p>Any clues why this happens?</p>