我正在使用fetchXML查询MS CRM,除非我尝试检索作为唯一标识符的实体的属性,否则一切似乎都没问题。
Guid contactID = entity.GetAttributeValue<Guid>("sb_contactid");
结果:
Specified cast is not valid.
当我在尝试获取属性值之前检查实体时,我可以看到该值(也就是'entityReference'这是相关的吗?)。
我也尝试过:
var contactID = (Guid)entity.Attributes["sb_contactid"];
检索各种类型的其他实体属性没有问题,如上所述,在检查实体时可以看到属性的值 - 如何将其取出?
答案 0 :(得分:1)
sb_contactid
的类型为EntityReference
。您无法将其转换为Guid
类型。
但您可以从Guid
获取EntityReference
。
Guid contactId = entity.GetAttributeValue<EntityReference>("sb_contactid").Id;