Получение атрибута сущности из CRM - указанное приведение неверно - PullRequest
0 голосов
/ 13 июня 2018

Я использую fetchXML для запроса MS CRM, и все выглядит нормально, кроме случаев, когда я пытаюсь получить атрибут сущности, который является уникальным идентификатором.

Guid contactID = entity.GetAttributeValue<Guid>("sb_contactid");

Результат:

Specified cast is not valid.

Когда я проверяю сущность, прежде чем пытаться получить значения атрибута, я вижу значение (а также, является ли это 'entityReference', это уместно?).

enter image description here

enter image description here

Я также пытался:

var contactID = (Guid)entity.Attributes["sb_contactid"];

Другие атрибуты сущностей различных типов извлекаются без проблем и, как указано выше,можно увидеть значение атрибута при проверке объекта - как мне его получить?

1 Ответ

0 голосов
/ 13 июня 2018

Тип sb_contactid равен EntityReference.Вы не сможете разыграть это до Guid типа.

Но вы можете получить Guid из EntityReference.

Guid contactId = entity.GetAttributeValue<EntityReference>("sb_contactid").Id;

...