Переименование столбца миграции EF 4.3 вместо его удаления

У меня есть этот класс:

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<DoObjective> Objectives { get; set; }
}

С таблицей все в порядке, но потом я удаляю из кода свойство Objective:

 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<DoObjective> Objectives { get; set; }
}

А при вызове базы данных update -из консоли менеджера EF переименовывает столбец ObjectiveId, а не удаляет его :

    EXECUTE sp_rename @objname = N'HabitDoes.ObjectiveId', @newname =  N'Objective_Id', @objtype = N'COLUMN'

. Любые подсказки, почему это происходит?

10
задан joaoruimartins 25 July 2012 в 09:47
поделиться