Warum kann mein WCF-Datendienst kein automatisch generiertes ADO.Net-EDM bereitstellen?

Ich versuche, diesem Tutorial zu folgen:http://msdn.microsoft.com/en-us/data/gg601462.aspx um einen ODATA-Dienst einzurichten. Ich habe mit dem Assistenten aus meiner SQL Server-Datenquelle ein ADO.NET-Entitätsdatenmodell erstellt (mithilfe des Assistenten).

Dann richtete ich einen WCF-Datendienst ein und forderte ihn auf, die Entitäten zu verwenden. Anstatt die Daten zu liefern, ist ein undurchsichtiger Serverfehler aufgetreten, den ich durch Hinzufügen über der Serverklasse def weniger undurchsichtig machen konnte:

[System.ServiceModel.ServiceBehavior (IncludeExceptionDetailInFaults = true)]

Und deshalb kann ich den Fehler tatsächlich sehen. Aus der Sicht eines "normalerweise Java" -Programmierers sieht dies aus wie ein Klassenumwandlungsfehler. Was seltsam erscheint, da ich dem Tutorial in einer neu installierten Testversion von VS Pro 2013 folge

Kann jemand den Fehler verstehen und mir sagen, wie ich darüber hinwegkomme?

The server encountered an error processing the request. The exception message is 'Expression of type 'System.Data.Entity.Core.Objects.ObjectContext' cannot be used for return type 'System.Data.Objects.ObjectContext''. See server logs for more details. The exception stack trace is:

at System.Linq.Expressions.Expression.ValidateLambdaArgs(Type delegateType, Expression& body, ReadOnlyCollection<code>1 parameters) at System.Linq.Expressions.Expression.Lambda[TDelegate](Expression body, String name, Boolean tailCall, IEnumerable</code>1 parameters) at System.Linq.Expressions.Expression.Lambda[TDelegate](Expression body, Boolean tailCall, IEnumerable<code>1 parameters) at System.Linq.Expressions.Expression.Lambda[TDelegate](Expression body, ParameterExpression[] parameters) at System.Data.Services.Providers.DbContextHelper.CreateDbContextAccessor(Type type) at System.Data.Services.Providers.DbContextHelper.GetDbContextAccessor(Type type) at System.Data.Services.Providers.DbContextHelper.IsDbContextType(Type type) at System.Data.Services.DataService</code>1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, Object& dataSourceInstance, Boolean& isInternallyCreatedProvider) at System.Data.Services.DataService<code>1.CreateProvider() at System.Data.Services.DataService</code>1.EnsureProviderAndConfigForRequest() at System.Data.Services.DataService<code>1.HandleRequest() at System.Data.Services.DataService</code>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.S

Antworten auf die Frage(1)

Ihre Antwort auf die Frage