【发布时间】:2018-08-21 07:47:45
【问题描述】:
我正在尝试从多选项集选择列表中检索包含某些选项集值的记录。
这一行使我的代码失败:
int[] values = GetValues();
query.Criteria.AddCondition(new ConditionExpression(fieldName,
ConditionOperator.ContainValues, values);
当我用逗号分隔值时,代码可以工作:
query.Criteria.AddCondition(new ConditionExpression(fieldName,
ConditionOperator.ContainValues, 1,2,3);
唯一的问题是这些值是动态的,所以我不能这样做。 到目前为止,我发现克服它的唯一方法是:
FilterExpression filter = new FilterExpression(LogicalOperator.Or);
foreach (int value in values)
{
filter.AddCondition(new ConditionExpression(fieldName,
ConditionOperator.ContainValues, value));
}
query.Criteria.AddFilter(filter);
只是想知道是否有比这个更好的解决方案?
【问题讨论】:
-
将
values作为第三个参数传递时会出现什么异常?
标签: c# dynamics-crm crm query-expressions