2014-07-16 12 views

risposta

0

devi aggiornare alla nuova Entity Framework 6 runtime.

destro del mouse sul progetto e selezionare Manage NuGet Packages... Nella scheda Online selezionare EntityFramework e cliccare Install Nota: se è stata installata una versione precedente del pacchetto EntityFramework NuGet questo sarà l'aggiornamento a EF6. In alternativa, è possibile eseguire il seguente comando da console Package Manager:

PM> Install-Package EntityFramework 

Riferimento: http://msdn.microsoft.com/en-US/data/upgradeEF6

+1

è questa la risposta della tua domanda? –

+0

Questo non è molto utile così com'è. È difficile da leggere e alcuni codici (come '') sono nascosti a causa di una formattazione errata. Puoi passare un po 'di tempo a ripulirlo? –

+0

Grazie per il suggerimento. Ho appena pulito la mia risposta. –

0

Basta cambiare "utilizzando System.Data.Objects" a "utilizzando System.Data.Entity.Core.Objects"

+3

Benvenuti in Stack Overflow. Di solito è una buona idea dare una piccola spiegazione in risposta a una domanda, così come la risposta corretta. –

+0

Duplicato, vedere la risposta di Verma. –

9

Aprire il file context.tt in modalità XML e cambiare

using System.Data.Objects; 

a

using System.Data.Entity.Core.Objects; 
+0

Questo ha funzionato per me. Non sono sicuro del motivo per cui Entity Framework non gestisce questo per me quando aggiorno la struttura dei risultati della procedura di archiviazione. –

+0

Questa dovrebbe essere accettata risposta. –

+0

@Sachin: risposta perfetta – Gaurav123

16

ho avuto l'errore e nessuna di queste soluzioni lavorato (ero già usando System.Data.Entity.Core.Objects, era anche nel context.tt, ecc.).

Alla fine ho capito che il problema era tra la tastiera e la sedia. Il proc memorizzato finito con una selezione, ma mi stava cercando:

MyStoredProc_Result r = dbcontext.MyStoredPoc(); 

Invece di

MyStoredProc_Result r = dbcontext.MyStoredPoc().FirstOrDefault(); 
+1

mi stai risparmiando il tempo perché non seguo le istruzioni sopra – Ajay2707

+1

una risposta 'più perfetta'. –

Problemi correlati