我正在获取实体Contact
,Account
我希望访问联系人的姓名和主要联系人的姓名。虽然第一个很容易通过
EntityCollection result = proxy.RetrieveMultiple(...);
Entity entity = result.Entities[0].Attributes["fullname"];
另一个似乎在与我打架,抛出异常。据我所见,它取决于<entity>
在前一种情况下直接在名称下具有名称属性的获取 XML,<entity><link-entity>
在后一种情况下具有名称属性。
如何访问fullname
作为链接实体的字段?
获取联系人的 XML:
<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
<entity name='contact'>
<attribute name='fullname' />
</entity>
</fetch>
获取客户主要联系人的 XML:
<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
<entity name='account'>
<attribute name='accountid'/>
<link-entity name='listmember' from='entityid' to='accountid' visible='false' intersect='true'>
<link-entity name='list' from='listid' to='listid' alias='ab'>
</link-entity>
</link-entity>
<link-entity name='contact' from='contactid' to='primarycontactid' visible='false' link-type='outer' alias='...'>
<attribute name='fullname'/>
</link-entity>
</entity>
</fetch>