Если вы переименуете свойство, интегрированная среда разработки Visual Studio достаточно умна, чтобы помочь вам выполнить рефакторинг для переименования этого свойства во всем коде. Если это переименование относится к модели, используемой в EF Migrations, и вы запускаете стандартную автоматическую миграцию, например:
update-database -f
Вы получите это:
AddColumn("NewName"...
DropColumn("OldName"...
Не то, что ты хотел. Очевидно, что запуск Add-Migration на этом этапе позволит вам войти и вручную изменить эти 2 вызова на один вызов RenameColumn, но есть ли способ заставить автоматические миграции делать это автоматически? Возможно, какой-то подход к переименованию свойств, который я делаю неправильно?
Я использую EF 5.0 в VS2012, но такое же поведение наблюдается и в EF 4.3.1 и VS2010.