c# - MS Dynamics - QueryExpression with ConditionOperator.In 结果没有结果但与 ConditionOperator.Equal 一起使用

标签 c# dynamics-crm microsoft-dynamics dynamics-365 query-expressions

我正在尝试进行查询以检索包含字符串列表中的文本之一的所有记录。

    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");

Read more

关于c# - MS Dynamics - QueryExpression with ConditionOperator.In 结果没有结果但与 ConditionOperator.Equal 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776862/

相关文章:

c# - html 从 C# codebehind 访问变量值

dynamics-crm - MS Dynamics CRM 在线计算字段错误

search - Dynamics 365 - 以编程方式打开搜索页面

c# - 初始分配的变量

c# - X文档异常: Root element is missing

java - 如何使用 JAVA 或 C# 中的 Web 服务或 REST API 在 Microsoft Dynamics CRM 2016(版本 8)中创建案例?

reporting-services - CRM 2011,SSRS报告显示用户列表,列中有团队

authorization - Dynamics CRM 365 - 无效的用户授权传递给平台的用户身份验证无效

javascript - 如何将选项列表添加到自定义实体的案例表单中(注意 : replace the normal lookup field)?

c# - 改变字典的键