Ho il codice seguente nel file di contesto ed è implementato nel db di sviluppo, quindi devo solo crearlo nel db di produzione. Ma non sono sicuro di come con EF Core e un'applicazione ASP.Net Core Vue.js?
Non ho alcun file di migrazione nel progetto, quindi non credo che lo sviluppatore precedente stesse usando le migrazioni, c'è un altro modo per apportare queste modifiche al db di produzione senza usare le prime migrazioni di codice e far sì che crei una cartella di migrazione in il progetto?
Provenendo da un codice ASP.Net MVC EF in primo luogo, capisco le chiamate add-migrazione e update-database per aggiornare un db con Entity Framework. Ma questo è un progetto Vue.js con ASP.Net Core dal lavoro che ho ereditato e non ha questa cartella di migrazione, quindi sono curioso di sapere come lo sviluppatore precedente ha apportato le modifiche sul lato db? A meno che non lo abbia fatto direttamente nel db !?
Se avesse usato add-migrations e update-database vedrei la cartella e i file di migrazione nel progetto, ma non lo faccio.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Witness>()
.Property(p => p.WitnessName)
.HasComputedColumnSql("(rtrim(concat([LastName],', ',[FirstName],' ',[MiddleName])))");
}
[Senza migrazioni] Sono curioso di sapere come lo sviluppatore precedente ha apportato le modifiche sul lato db? A meno che non lo abbia fatto direttamente nel db !?
Se non manualmente, forse un inizializzatore di database. È sempre possibile creare un database vuoto con un inizializzatore di database. È quindi possibile utilizzare quel database vuoto per generare un diff schema da applicare al database di produzione.