从CRM获取实体属性 - 指定的强制转换无效

时间:2018-06-13 07:59:16

标签: c# dynamics-crm crm dynamics-crm-online fetchxml

我正在使用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 :(得分:1)

sb_contactid的类型为EntityReference。您无法将其转换为Guid类型。

但您可以从Guid获取EntityReference

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