2014-11-23 14 views
7

Sto provando a spostare un'applicazione ASP.NET MVC 5 su MVC 6 (ASP.NET vNext).Aggiornamento da Entity Framework 6 a EF Core

La mia applicazione esistente utilizza EF 6 e presenta alcune migrazioni di 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 i "nuovi" migrazioni EF base (k ef migration add ...) hanno piuttosto il formato diverso rispetto ai "vecchi" EF 6 migrazioni:

  • Non più Designer classe parziale
  • Non più di file RESX

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

+1

io non credo che il percorso di aggiornamento è stato progettato ancora – ErikEJ

+0

E 'davvero presto per EF7. Vorrei rimanere con 6 fino a quando non vi è un percorso di aggiornamento ufficiale – Chris

risposta

4

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 eseguire questa operazione quando ci avvicineremo a RTM. Potremmo fornire alcuni strumenti per aiutare o solo alcune indicazioni su come farlo.

+9

Qualche aggiornamento su questo? – Brannon

4

Data: 13/Aprile/2016

A partire da ora, non è consigliabile usare EF7 nella produzione a causa dei seguenti limitaions

  • "a causa dei cambiamenti fondamentali nel EF7 non è consigliabile tentare di spostare un'applicazione EF6.x su EF7 in questa fase. Se si desidera passare a EF7 per utilizzare le nuove funzionalità, assicurarsi di essere a conoscenza delle limitazioni di EF 7 prima di iniziare. Si dovrebbe visualizzare il passaggio da EF6.x a EF7 come una “porta” piuttosto che un “upgrade”".

  • Un'area di RC1 che ha un certo numero di questioni in sospeso è la nostra interrogazione pipeline di. La maggioranza dei problemi generano 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. prova a includere questi rimedi alternativi nel problema, quando sono disponibili

  • In RC1, ci sono diversi scenari in cui EF7 esegue più lento di EF6

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