2013-05-25 11 views
28

Sto cercando di sostituire EF5 con EF6 Molto del mio codice sta dando errori di tipo di riferimento, Devo sostituire System.Data.Objects con System.Data.Entity.Core.Objects nei miei riferimenti?Durante l'aggiornamento da EF5 a EF6 devo sostituire System.Data.Objects?

[Aggiorna] Sostituire anche System.Data.EntityState con System.Data.Entity.EntityState?

+5

[ "La regola generale per le modifiche dello spazio dei nomi è che qualsiasi tipo in System.Data * viene spostata System.Data.Entity.Core * In... altre parole, basta inserire Entity.Core. dopo System.Data. "] (http://entityframework.codeplex.com/wikipage?title=Updating%20Applications%20to%20use%20EF6) –

+0

Vale anche la pena notare che EF6 è ancora in Alpha, il che significa che non è concesso in licenza per l'uso di produzione. –

+1

@TiesonT. Buon punto "Final RTM sarà con la prossima versione di Visual Studio (non abbiamo date per questo). Indipendentemente dalla data di RTM avremo una versione con una licenza go-live entro la fine dell'anno." –

risposta

25

Una citazione da the updating guide;

La regola generale per le modifiche dello spazio dei nomi è che qualsiasi tipo in System.Data. * Viene spostato System.Data.Entity.Core. *. In altre parole, basta inserire Entity.Core. dopo System.Data.

In altre parole, sì, è necessario aggiornare i riferimenti al nuovo spazio dei nomi.

+2

Il pacchetto NuGet per EF6 sembra averlo fatto automaticamente per me (nessun errore). –

18

Sì ... Si consiglia di aggiornare i vostri riferimenti come segue:

System.Data.Objects -> System.Data.Entity.Core.Objects 
System.Data.EntityState -> System.Data.Entity.EntityState 
+0

Grazie! Sai perché questo dovrebbe essere cambiato in un nuovo progetto MVC5 con EF6 utilizzato dall'inizio? In altre parole, come o perché accade questo? – stink

+4

Microsoft ha deciso di riorganizzare gli spazi dei nomi, suppongo. –

6

Un altro cambiamento se si utilizza DbGeography:

System.Data.Objects  =>  System.Data.Entity.Core.Objects 
System.Data.EntityState =>  System.Data.Entity.EntityState 
System.Data.Spatial.DbGeography => System.Data.Entity.Spatial.DbGeography 
Problemi correlati