如果重命名属性,Visual Studio IDE 足够智能,可以帮助您在整个代码中重构以重命名该属性。如果该重命名在 EF 迁移中使用的模型上,并且您运行标准自动迁移,例如:
update-database -f
你会得到这个:
AddColumn("NewName"...
DropColumn("OldName"...
不是你想要的。显然此时运行 Add-Migration 会让您进入并手动将这 2 个调用更改为对 RenameColumn 的单个调用,但是有什么方法可以让 Automatic Migrations 自动执行此操作吗?一些我做的不对的属性重命名方法,也许?
我在 VS2012 中使用 EF 5.0,但这种行为也出现在 EF 4.3.1 和 VS2010 中。