Supponiamo che il mio oggetto abbia un campo Nome e desidero suddividerlo nei campi FirstName e LastName. O forse ha una stringa di indirizzo e sto aggiungendo i campi Lat e Lng che richiedono il geocoding. Ecc.Come si deve scrivere una migrazione di Entity Framework che trasforma i dati (preferibilmente utilizzando DbContext)?
Mi aspettavo di avere accesso al mio DbContext nei metodi Up() e Down(), ma tutto quello che sono riuscito a trovare (oltre alle funzioni integrate) è la chiamata .Sql(). Questo è sufficiente per aggiungere e rimuovere colonne, ma non per trasformare dati esistenti in nuovi formati.
È sicuro fare riferimento al mio DbContext all'interno di un'invocazione Up()? Oppure esiste un altro schema consigliato per implementare migrazioni che richiedono qualcosa di più di un SQL banale?
Le mie trasformazioni richieste non possono essere eseguite come SQL (la suddivisione di varchar era un esempio radicalmente semplificato). Questo tipo di operazione di migrazione è molto naturale in un ORM tipo anatra come ActiveRecord, ma ha senso che questa sia un'area in cui l'approccio EF potrebbe avere problemi. – Seth