Microsoft は、QueryExpression の複数の条件を作成するために、以下にコピーしたような例を提供しています。不明な数の条件を動的に処理できるように QueryExpression を構築する方法はありますか? 以下の Microsoft の例では、条件 1、条件 2 などを使用しています...繰り返しますが、可変数の条件を処理できる、より再利用可能な QueryExpression を作成する方法があるかどうか疑問に思っています。すべてがLINQで実行できることは知っていますが、QueryExpressionで実行できるかどうかを具体的に判断しようとしています。
// Create the query expression and set the entity to contact.
QueryExpression query = new QueryExpression();
query.EntityName = "contact";
// Create a condition where the first name equals Joe.
ConditionExpression condition1 = new ConditionExpression();
condition1.AttributeName = "firstname";
condition1.Operator = ConditionOperator.Equal;
condition1.Values = new string[] { "Joe" };
// Create another condition where the first name equals John.
ConditionExpression condition2 = new ConditionExpression();
condition2 .AttributeName = "firstname";
condition2 .Operator = ConditionOperator.Equal;
condition2 .Values = new string[] { "John" };