¿Por qué mi servicio de datos WCF no puede servir un EDM de ADO.Net generado automáticamente?

Estoy tratando de seguir este tutorial:http://msdn.microsoft.com/en-us/data/gg601462.aspx para configurar un servicio ODATA. Creé (usando el asistente) y ADO.NET Entity Data Model desde mi fuente de datos de SQL Server usando el asistente.

Luego configuré un servicio de datos de WCF y le dije que usara las entidades. En lugar de servir los datos, produjo un error de servidor opaco, que pude hacer menos opaco agregando esto por encima de la definición de clase de servidor:

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

Y por lo tanto realmente puedo ver el error. Desde la perspectiva de un programador "generalmente java", esto parece un error de conversión de clase. Lo que parece extraño ya que estoy siguiendo el tutorial en una versión de prueba recién instalada de VS Pro 2013

¿Alguien puede entender el error y decirme cómo superar esto?

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta