WCF DataServices (CTP2): existe una falta de coincidencia de tipos entre el cliente y el servicio

Estoy usando WCF Dataservices CTP2 con Entity Framework 4.1. Ahora estoy intentando obtener datos a través de mi datacontext obtengo esta excepción:

System.Reflection.TargetInvocationException: el destino de una invocación ha lanzado una excepción. ---> System.InvalidOperationException: hay una falta de coincidencia de tipos entre el cliente y el servicio. El tipo 'Crm.Objects.Segmentation' no es un tipo de entidad, pero el tipo en la carga útil de respuesta representa un tipo de entidad. Asegúrese de que los tipos definidos en el cliente coincidan con el modelo de datos del servicio o actualice la referencia del servicio en el cliente. en System.Data.Services.Client.AtomMaterializer.MaterializeResolvedEntry (entrada AtomEntry, Boolean includeLinks) en System.Data.Services.Client.AtomMaterializer.Materialize (entrada AtomEntry, tipo expectEntryType, Boolean includeLinks) en System.Data.Services.Client.Data.Services.Client .AtomMaterializer.DirectMaterializePlan (materializador AtomMaterializer, entrada AtomEntry, tipo expectEntryType) en System.Data.Services.Client.AtomMaterializerInvoker.DirectMaterializePlan (Materializador de objetos, entrada de objeto, Tipo expectEntryType) en System.Data.ServizerPClient.aterientizer AtClient. materializer, entrada de AtomEntry, Type expectType) en System.Data.Services.Client.AtomMaterializer.Read () en System.Data.Services.Client.MaterializeAtom.MoveNextInternal () en System.Data.Services.Client.MaterializeAtom.MoveNext () en System.Linq.Enumerable.d_ b11.MoveNext() at System.Collections.Generic.List 1..ctor (IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1 fuente) en MangoCrm.Modules.Replication.ReplicaBuilder.GetItems [T] (IEnumerable`1 query) en MangoCrm.Modules.Replication.ReplicaBuilder.BeginReplication () en MangoCrm.Modules.Replication.ReplicationWindowContro _0 () --- Fin del seguimiento de la pila de excepción interna --- en System.RuntimeMethodHandle._InvokeMethodFast (método IRuntimeMethodInfo, Objetivo del objeto, Argumentos Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeType typeOwner) en System.RuntimeMethodHandle.InvokeMethodFast Método IRuntimeMethodInfo, Objetivo de objeto, Argumentos de objeto [], Firma de firma, Método de atributos de método, Atributos de método, Tipo de propietario de tipo Runtime) en System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, Carpeta de carpetas, Objeto [] parámetros, CultureInfo cultura, BooleC skcksV) System.Delegate.DynamicsInvokeImpl (Object [] args) en System.Windows.Threading.ExceptionWrapper.InternalRealCall (devolución de llamada delegada, Object args, Int32 numArgs) en MS.Internal.Threading.ExceptionFilterHelper. CalculateCatchWhen (fuente de objeto, método de delegado, objeto args , Int32 numArgs, Delegate catchHandler)

aquí está mi código:

            var uri = new Uri(webServiceUrl);
            var service = new DataServiceContext(uri);
            MessageBox.Show(service.CreateQuery<Segmentation>("DbSegmentations").ToList().Count.ToString());

¿Alguna ayuda

ACTUALIZA ok ahora descubrí que mi respuesta WCF contiene un objeto de entidad modificado. Aquí está

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<entry xml:base="http://localhost:99/Services/CrmDataService.svc/"
       xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
       xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
       xmlns="http://www.w3.org/2005/Atom">
  <id>http://localhost:99/Services/CrmDataService.svc/DbSegmentations(guid'e9854210-85d1-4822-ba70-7e1d3d29cf62')</id>
  <title type="text"></title>
  <updated>2011-06-16T15:07:48Z</updated>
  <author>
    <name />
  </author>
  <link rel="edit" title="Segmentation" href="DbSegmentations(guid'e9854210-85d1-4822-ba70-7e1d3d29cf62')" />
  <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Companies"
        type="application/atom+xml;type=feed"
        title="Companies"
        href="DbSegmentations(guid'e9854210-85d1-4822-ba70-7e1d3d29cf62')/Companies" />
  <category term="Crm.Data.Segmentation" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
  <content type="application/xml">
    <m:properties>
      <d:Id m:type="Edm.Guid">e9854210-85d1-4822-ba70-7e1d3d29cf62</d:Id>
      <d:Name>Promoter</d:Name>
      <d:Description m:null="true" />
      <d:ReplicaInfo m:type="Crm.Data.ReplicaInfo">
        <d:CreateDate m:type="Edm.DateTime">2011-06-09T20:35:22.29</d:CreateDate>
        <d:ModifyDate m:type="Edm.DateTime">2011-06-09T20:35:22.29</d:ModifyDate>
        <d:CreatedById m:type="Edm.Guid">00000000-0000-0000-0000-000000000000</d:CreatedById>
        <d:ModifiedById m:type="Edm.Guid">00000000-0000-0000-0000-000000000000</d:ModifiedById>
        <d:IsDeleted m:type="Edm.Boolean">false</d:IsDeleted>
      </d:ReplicaInfo>
    </m:properties>
  </content>
</entry>

Aquí hay un problema

 <category
 term="Crm.Data.Segmentation"
 scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"
 />

Entonces, la pregunta es ¿por qué mi Crm.Objects.Segmentation se convirtió en Crm.Data.Segmentation? ¿Cómo cambiarlo de nuevo?

ACTUALIZACIÓN2 Creo que el problema está en mi contexto de datos. El contexto de datos tiene un espacio de nombres Crm.Data. Mis entidades están en Crm.Objects. Luego uso 4.0.0 WCF, todo está bien, pero luego cambio a CTP2, mis entidades obtienen un espacio de nombres Crm.Data en lugar de un Crm.Objects @ correc

Respuestas a la pregunta(5)

Su respuesta a la pregunta