Ho decodificato il database esistente per il codice prima. Successivo i Abilitato-Migrazione per il contesto (migrazione basata su codice). Quando creo un add-migration iniziale, funziona bene e verrebbe applicato su un database vuoto. Ma il mio requisito è che ho bisogno di usare lo stesso database che ho usato per creare i modelli a causa dei dati che ha.
Ora l'enigma è come implementare le migrazioni basate su codice. Il mio database non ha una tabella di cronologia delle migrazioni. Quindi, quando eseguo il database di aggiornamento, tenta di creare le tabelle esistenti e fallisce.
Come posso acquisire lo stato corrente nella cronologia di migrazione o indicare a EF di creare la cronologia di migrazione con lo schema corrente come punto di partenza.
Devo attivare la migrazione automatica per l'installazione iniziale. Si prega di suggerire.
Nota : sto usando EF 6.
È necessario stabilire una migrazione di base degli articoli esistenti. Quindi la prima migrazione che crei dovrebbe essere:
add-migration Initial -IgnoreChanges
Ignora modifiche dice a EF di salvare solo un'istantanea del database corrente. Ora qualsiasi migrazione successiva non includerà le tabelle esistenti (solo le modifiche). Ciò consentirebbe di continuare ad aggiornare il database esistente poiché EF vedrà il record in __MigrationHistory o si distribuirà in un nuovo database vuoto.
Vedi la sezione sotto il cofano qui .