Pregunta

He sido la conversión de algunos de mis CRM4.0 plugins para utilizar el CRM2011 SDK.Estoy empezando a trabajar con LINQ para las primeras entidades Enlazadas y se ha topado con un problema.

Estoy tratando de obtener el valor con formato de un OptionSetValue en un unió a la entidad.Después de mirar este SDK de MSDN Ejemplo de Consulta, Me las arreglé para recuperar el formato de los valores de la entidad principal, pero parece que no puede traducir a un unió a la entidad.

El código siguiente es un ejemplo de lo que estoy tratando de lograr.Empecé utilizando el código de la SDK de ejemplo.

var query_join8 = (from a in sContext.AccountSet
                    join c in sContext.ContactSet
                        on a.PrimaryContactId.Id equals c.ContactId
                        into gr
                    from c_joined in gr.DefaultIfEmpty()
                    select new
                                {
                                    contact_name = c_joined.FullName,
                                    account_name = a.Name,
                                    account_addresstypecode = a.Address1_AddressTypeCode,
                                    account_addresstypename = a.FormattedValues.ContainsKey("address1_addresstypecode") ? a.FormattedValues["address1_addresstypecode"] : null,
                                    account_formattedValues = a.FormattedValues,
                                    contact_addresstypecode = c_joined.Address1_AddressTypeCode,
                                    contact_addresstypename = c_joined.FormattedValues.ContainsKey("address1_addresstypecode") ? c_joined.FormattedValues["address1_addresstypecode"] : null,
                                    contact_formattedValues = c_joined.FormattedValues,
                                }).ToArray();

El account_formattedValues y account_addresstypename venir a través corregido y tengo acceso a los datos, pero por alguna razón el contact_formattedValues elemento contiene una colección vacía, y por lo tanto contact_addresstypename es nulo.

Estoy haciendo incorrectamente, o he perdido de algo?Alguien ha sido capaz o sabe cómo lograr esto?Cualquier ayuda es muy apreciada.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top