2012-03-01 27 views
6

me genera entidades de CRM como esto:CRM Recuperar entidad - Error: No se puede convertir objeto de tipo 'Microsoft.Xrm.Sdk.Entity' al tipo 'CRMEntities.List'

CrmSvcUtil.exe /url:http://<servername>/<organizationname>/XRMServices/2011/Organization.svc 
    /out:<outputfilename>.cs /username:<username> /password:<password> /domain:<domainname> 
    /namespace:CRMEntities /serviceContextName:XrmServiceContext 

Para serviceContextName Configuré XrmServiceContext. Quiero recuperar alguna entidad de CRM usando código siguiente:

var context = new XrmServiceContext(myorgserv); 
var marketingList = context.ListSet.Where(item => item.Id == new Guid("SOME GUID")); 

Y estoy de error:

Message "Unable to cast object of type 'Microsoft.Xrm.Sdk.Entity' to type 'CRMEntities.List'." 

Después 'añade al reloj' Vi que cada conjunto de entidades en contexto tiene el mismo mensaje ¿Qué me he perdido?

Respuesta

16

Problema resuelto. Después de inicializar OrganizationServiceProxy, tengo que llamar al Método EnableProxyTypes.

OrganizationServiceProxy orgserv; 
ClientCredentials clientCreds = new ClientCredentials(); 

    clientCreds.Windows.ClientCredential.UserName = username; 
    clientCreds.Windows.ClientCredential.Password = password; 
    clientCreds.Windows.ClientCredential.Domain = domain; 
    IServiceConfiguration<IOrganizationService> orgConfigInfo = ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(orgServiceUri); 

    orgserv = new OrganizationServiceProxy(orgConfigInfo, clientCreds); 
    orgserv.EnableProxyTypes(); 

clave es: orgserv.EnableProxyTypes();

+0

¡Gracias! Estaba golpeando mi cabeza contra la pared, ¡funciona a la perfección! –

Cuestiones relacionadas