如果您重命名屬性,則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日)做了這個 - 它檢測到重命名。不知道這個機制 - 羅文,你能提供建議嗎? (代碼第一,沒有註釋,沒有流利 - 只是重命名了某些類的屬性) –