【发布时间】:2018-07-25 18:05:31
【问题描述】:
我正在尝试检索 FetchXML 查询返回的每个 OptionSet 的数值。检索到的值是别名,我想将别名值转换为整数并将每个值存储到列表中。系统每次都给我一个 InvalidCastException,我该怎么做才能解决这个问题???
这是正在使用的代码...
//Initialize serving Group list
var servingGroup = new List<int>();
string servingGroups = @" <fetch distinct='true' >
<entity name='contract' >
<link-entity name='contractdetail' from = 'contractid' to = 'contractid' >
<attribute name='new_servinggroup' alias='new_servinggroup_av' />
<filter type='and' >
<condition value='0' attribute='statecode' operator= 'eq' />
<condition value='" + targetId + @"' attribute='contractid' operator= 'eq' />
</filter >
</link-entity>
</entity >
</fetch>";
EntityCollection servingGroups_result =
service.RetrieveMultiple(new FetchExpression(servingGroups));
foreach (var serving in servingGroups_result.Entities)
{
var value = (int)(serving.GetAttributeValue<AliasedValue>("new_servinggroup_av").Value);
servingGroup.Add(value);
}
【问题讨论】:
标签: plugins dynamics-crm microsoft-dynamics dynamics-crm-2016 fetchxml