조건 식을 사용하고 있는데 하나 이상의 조건을 FilterExpression
에 추가 할 수 없습니다. 아무도 도와 줄 수 있습니까? 내 소스 코드를 여기 게시했습니다. 필터와FilterExpression에 대한 여러 조건
ConditionExpression :
// Filter1
FilterExpression filter1 = new FilterExpression();
filter1.FilterOperator = LogicalOperator.And;
filter1.Conditions.Add(new ConditionExpression("A_LogicalName", ConditionOperator.Equal, id1));
filter1.Conditions.Add(new ConditionExpression("B_LogicalName", ConditionOperator.Equal, id2));
query.Criteria.Filters.Add(filter1);
// 필터 2
FilterExpression filter2 = new FilterExpression();
filter2.FilterOperator = LogicalOperator.And;
filter2.Conditions.Add(new ConditionExpression("B_LogicalName", ConditionOperator.Equal, id3));
filter2.Conditions.Add(new ConditionExpression("C_LogicalName", ConditionOperator.Equal, id4));
q_ShoppingCartItemQuantityCheck.Criteria.Filters.Add(filter2);
더 복잡한 표현식에 관해서, 나는 당신이했던 것처럼 그들을 설정하는 것이 힘들다는 것을 알았다. 그것은 할 수 있지만 initializer 접근만큼 투명하지는 않습니다. 한 시간 만에 일하게 될 때, 나는 당신을 대신 할 대안을 게시 할 것입니다. 바라건대 그것은 당신을 위해 더 확장 될 것입니다. (또한, 대답 중 하나를 받아 들여야합니다. 물론 내 것이 가장 좋은 것입니다. 하하.) –