Esegui l'upgrade da Entity Framework 6 a EF Core

asp.net-core entity-framework entity-framework-core

Domanda

Sto cercando di spostare un'applicazione ASP.NET MVC 5 su MVC 6 (ASP.NET vNext).

La mia applicazione esistente utilizza EF 6 e ha alcune migrazioni prima del codice EF. Voglio effettuare il porting di queste migrazioni, perché voglio poter continuare a utilizzare i database esistenti con le migrazioni esistenti già applicate, senza interrompere il percorso di aggiornamento.

Sembra che le "nuove" migrazioni EF Core ( k ef migration add ... ) abbiano un formato diverso rispetto alle "vecchie" migrazioni EF 6:

  • Niente più classi parziali di Designer
  • Niente più file RESX

Esiste già un modo "ufficiale" per aggiornare queste migrazioni? È supportato a tutti? Sarà supportato in futuro?

Risposta accettata

Non c'è ancora un modo per farlo. In generale, consigliamo vivamente di provare ad aggiornare un'applicazione EF6 a EF7. EF7 è ancora molto pre-release.

Avremo alcune indicazioni su come farlo quando ci avvicineremo a RTM. Potremmo fornire alcuni strumenti per aiutare o solo alcune indicazioni su come farlo.


Risposta popolare

Data: 13 aprile 2016

A partire da ora non è consigliabile utilizzare EF7 in produzione a causa delle seguenti limitazioni

  • "A causa dei cambiamenti fondamentali in EF7 , in questa fase non è consigliabile spostare un'applicazione EF6.x in EF7. Se si desidera passare a EF7 per utilizzare le nuove funzionalità, assicurarsi di essere a conoscenza dei limiti di EF7 prima di iniziare. Dovresti visualizzare il passaggio da EF6.x a EF7 come "porto" piuttosto che come "upgrade".

  • Un'area di RC1 che ha un numero di problemi in sospeso è la nostra pipeline di query . La maggior parte dei problemi genera un'eccezione quando si tenta di eseguire una query LINQ che contiene un modello particolare. Esistono spesso modi per risolvere questi problemi esprimendo la stessa query utilizzando modelli diversi o valutando parti della query lato client. Cerchiamo di includere queste soluzioni alternative nel problema, quando sono disponibili.

  • In RC1, ci sono una serie di scenari in cui EF7 si comporta più lentamente di EF6

Altre letture: https://blogs.msdn.microsoft.com/dotnet/2015/11/18/entity-framework-7-rc1-available/




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché