我正在尝试进行查询以检索包含字符串列表中的文本之一的所有记录。
QueryExpression query = new QueryExpression("account")
{
ColumnSet = new ColumnSet("primarycontactid", "new_text"),
NoLock = true,
Criteria =
{
Conditions =
{
new ConditionExpression()
{
AttributeName = "new_text",
Operator = ConditionOperator.In,
Values = { texts.ToArray() }
}
}
}
};
此代码执行没有问题,但不返回任何记录。
我也试过下面的代码,结果返回了多条记录。
QueryExpression query = new QueryExpression("account")
{
ColumnSet = new ColumnSet("primarycontactid", "new_text"),
NoLock = true,
Criteria =
{
Conditions =
{
new ConditionExpression()
{
AttributeName = "new_text",
Operator = ConditionOperator.Equal,
Values = { texts.ToArray()[0] }
}
}
}
};
我也试过了,没有错误,但没有返回。
QueryExpression query = new QueryExpression("account")
{
ColumnSet = new ColumnSet("primarycontactid", "new_text"),
NoLock = true,
Criteria =
{
Conditions =
{
new ConditionExpression()
{
AttributeName = "new_text",
Operator = ConditionOperator.Equal,
Values = { texts.ToArray() }
}
}
}
};
我该怎么做才能使用值列表进行查询?
最佳答案
下面的语法应该有效。
QueryExpression q = new QueryExpression("account");
q.Criteria.AddCondition("new_text", ConditionOperator.In, new object[] { "value1", "value2" });
替代版本:
q.Criteria.AddCondition("new_text", ConditionOperator.In, "value1", "value2");
关于c# - MS Dynamics - QueryExpression with ConditionOperator.In 结果没有结果但与 ConditionOperator.Equal 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776862/