Se si rinomina una proprietà, l'IDE di Visual Studio è abbastanza intelligente da consentire al refactoring di rinominare tale proprietà in tutto il codice. Se che rinomina è su un modello utilizzato in EF Migrazioni, e si esegue una migrazione automatica standard come:Migrazioni EF: RenameColumn in Migrazioni automatiche?
update-database -f
Otterrete questo:
AddColumn("NewName"...
DropColumn("OldName"...
Non quello che volevi. Ovviamente l'esecuzione di Add-Migration a questo punto ti consentirà di entrare e modificare manualmente queste 2 chiamate a una singola chiamata a RenameColumn, ma c'è un modo per far sì che le Migrazioni automatiche lo facciano automaticamente? Qualche approccio alla rinomina di proprietà che non sto facendo bene, forse?
Sto usando EF 5.0 in VS2012, ma questo comportamento appare anche in EF 4.3.1 e VS2010.
L'ho appena fatto nell'ultimo EF (a partire dall'8 dicembre 2014) e ha rilevato un nuovo nome. Non sono sicuro del meccanismo di questo - Rowan, puoi consigliare a tutti? (prima il codice, nessuna annotazione, nessuna conoscenza fluente - semplicemente rinominato le proprietà in alcune classi) –