如果您重命名属性,则Visual Studio IDE足够智能,可以帮助您重构在整个代码中重命名该属性。如果重命名是在EF迁移使用的模型,你运行像一个标准的自动迁移:EF迁移:自动迁移中的RenameColumn?
update-database -f
你会得到这样的:
AddColumn("NewName"...
DropColumn("OldName"...
你想要的不是什么。很显然,在这一点上运行Add-Migration可以让你进入并手动将这两个调用改为一次调用RenameColumn,但是有什么方法可以让自动迁移自动执行?有些财产重命名的方法,我可能不正确,可能?
我在VS2012中使用EF 5.0,但是此行为也出现在EF 4.3.1和VS2010中。
刚刚在最新的EF(截至2014年12月8日)做了这个 - 它检测到重命名。不知道这个机制 - 罗文,你能提供建议吗? (代码第一,没有注释,没有流利 - 只是重命名了某些类的属性) –