Upgrade auf EF 6 (RTM) - Abrufen von System.Data.Entity.Core.Objects.ObjectContext kann nicht für den Rückgabetyp System.Data.Objects verwendet werden

Wir haben gerade einen .NET 4.5 WCF-Dienst aktualisiert, der auch einen OData-Dienst zur Verwendung von EF 6 enthält. Der OData-Dienst funktionierte natürlich vor dem Upgrade. Wenn ich nun versuche, den OData-Dienst abzufragen oder in Visual Studio 2012 nur danach zu suchen, erhalte ich FolgendesAnforderungsfehler:

Beim Verarbeiten der Anforderung ist auf dem Server ein Fehler aufgetreten. Die Ausnahmemeldung lautet "Ausdruck vom Typ" System.Data.Entity.Core.Objects.ObjectContext "und kann nicht für den Rückgabetyp" System.Data.Objects.ObjectContext "verwendet werden. Weitere Informationen finden Sie in den Serverprotokollen.

Der Ausnahmestapel-Trace lautet:

at System.Linq.Expressions.Expression.ValidateLambdaArgs(Type delegateType, Expression& body, ReadOnlyCollection`1 parameters)
at System.Linq.Expressions.Expression.Lambda[TDelegate](Expression body, String name, Boolean tailCall, IEnumerable`1 parameters)
at System.Data.Services.Providers.DbContextHelper.CreateDbContextAccessor(Type type)
at System.Data.Services.Providers.DbContextHelper.GetDbContextAccessor(Type type)
at System.Data.Services.DataService`1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, Object& dataSourceInstance, Boolean& isInternallyCreatedProvider)
at System.Data.Services.DataService`1.CreateProvider()
at System.Data.Services.DataService`1.HandleRequest()
at System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody)
at SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

Die ODataLib ist 5.6, EF ist 6.0.1, der WCF Data Services Server ist 5.6.

DieseProblem hat nicht geholfen. Ich habe alles gemacht vonHier auch ohne glück. ich habeNein Referenzen zuSystem.Data.Entity. Was kann ich tun, um daran vorbei zu kommen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage