Tôi đang sử dụng biểu thức Điều kiện nhưng tôi không thể thêm nhiều điều kiện vào một FilterExpression
. Có ai giúp được không? Tôi đã đăng mã nguồn của mình ở đây.Nhiều điều kiện cho một FilterExpression
ConditionExpression với Bộ lọc:
// 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);
// bộ lọc2
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);
Khi nói đến các biểu thức phức tạp hơn, tôi phát hiện ra rằng tôi gặp khó khăn trong việc thiết lập chúng theo cách bạn đã làm. Nó có thể thực hiện được nhưng không minh bạch như cách tiếp cận khởi tạo. Khi tôi làm việc trong một giờ, tôi sẽ đăng một ví dụ thay thế cho bạn. Hy vọng rằng nó sẽ được mở rộng hơn cho bạn. (Ngoài ra, bạn cần phải chấp nhận một trong những câu trả lời - tôi chắc chắn sẽ là một trong những câu trả lời hay nhất, haha.) –