【发布时间】:2012-12-28 09:30:24
【问题描述】:
我正在使用条件表达式,但我无法向FilterExpression 添加多个条件。
任何人都可以帮忙吗?我已经在这里发布了我的源代码。
带有过滤器的条件表达式:
// 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);
【问题讨论】:
-
当涉及到更复杂的表达式时,我发现我很难像您那样设置它们。它是可行的,但不如初始化方法透明。当我在一小时后开始工作时,我将为您发布一个替代示例。希望它对您来说更具可扩展性。 (另外,你需要接受其中一个答案——我的答案当然是最好的,哈哈。)
标签: c# dynamics-crm-2011 query-expressions