Nelle versioni precedenti di Entity Framework le migrazioni code-first potevano essere controllate a livello di codice con la classe DbMigrator (ad esempio, verificare e applicare le migrazioni disponibili). Quella classe esiste ancora da qualche parte o esiste una sostituzione funzionale? Ho trovato un post su una delle prime versioni RC che indicava un sostituto, ma sembra che manchi anche il Core 1.0. Posso controllare le mie migrazioni attraverso la CLI senza problemi, ma penso che sarà necessaria una soluzione in-code per gli scenari di strumenti personalizzati.Entity Framework Core 1.0 migrazioni code-first utilizzando il codice?
risposta
La sostituzione funzionale può essere trovata in alcuni punti, principalmente nell'API che si trova nello spazio dei nomi Microsoft.EntityFrameworkCore.Migrations.
Alcuni luoghi a guardare:
IHistoryRepository.GetAppliedMigrations()
IMigrator.Migrate(string targetMigration)
(che è lo stesso di chiamareDbContext.Database.Migrate()
)IMigrationAssembly
per trovare migrazioni attuali
Con l'eccezione di IMigrator.Migrate
, usare queste API di solito significa tirare la s ervice su internal EF Core's service container. Questo viene fatto chiamando .GetService<TService>()
sul tuo dbcontext.
Esempio:
var migrator = context.GetService<IMigrator>().Migrate();
Il metodo GetService
Si trova nello spazio dei nomi 'Microsoft.EntityFrameworkCore.Infrastructure'. Non hai bisogno di un pacchetto extra. – natemcmaster
- 1. Reimposta migrazioni Entity Framework 7
- 2. Errore migrazioni Entity Framework 4.3
- 3. Memorizzazione TimeSpan con Entity Framework Codefirst - SqlDbType.Time trabocco
- 4. Entity Framework codice prime migrazioni errore di lancio
- 5. Entity Framework Core - Personalizza Ponteggi
- 6. NoSQL con Entity Framework Core
- 7. Aggiornamento da Entity Framework 6 a EF Core
- 8. Entity framework 4.3 esegue migrazioni all'avvio dell'applicazione
- 9. Un Entity Framework più intelligente Codefirst API fluente
- 10. Come faccio a disattivare caricamento pigro, Entity Framework 4.1 utilizzando codice Migrazioni Configurazione
- 11. Come aggiungere la descrizione alle colonne nel codice Entity Framework 4.3 prima utilizzando le migrazioni?
- 12. Come si configura DbContext quando si creano migrazioni in Entity Framework Core?
- 13. ASP.NET CORE 1.0, Impersonation
- 14. Utilizzo di [ComplexType] in Entity Framework Core
- 15. Entity Framework Core Plagia nome tabella RC2
- 16. Rigenera il codice Entity Framework Primi modelli
- 17. Come controllare valori di chiave primaria quando si semina dati con Entity Framework codefirst
- 18. ASP.NET Core 1.0 SynchronizationContext
- 19. Entity Framework Core vita servizio predefinito
- 20. Entity Framework Core (7) aggiornamento cumulativo
- 21. Come convinco il wizard di Visual Studio Publish Web che il mio database è Entity Framework CodeFirst?
- 22. Entity Framework 4.3 Migrazioni spostano i dati esistenti
- 23. Nessuna creazione iniziale con le migrazioni di Entity Framework
- 24. Entity Framework - Start Over - Annulla/Ripristina tutte le migrazioni
- 25. Entity Framework 5 Migrazioni che creano procedure/funzioni
- 26. Come utilizzereste Entity Framework (1.0) con Membership ASP.Net?
- 27. Come utilizzare Entity Framework in modalità Primo rilascio codice prima?
- 28. Pubblicare Entity Framework-Codice-prime migrazioni con nessun contesto nel progetto di avvio
- 29. EF6 codefirst + MySql migrazioni: tipo nvarchar (max) non supportato
- 30. Come sviluppare un'app per Android utilizzando .Net Core 1.0?
Per chi arriva a questa domanda cerca di qualcosa di simile, ma per ASP.NET MVC core 1.0 e Entity Framework Core 1.0, vedere questo: http://stackoverflow.com/ domande/38282138/run-database-migrations-using-entity-framework-core-on-application-start –