如何在 MS CRM 的 LinkedEntity QueryExpression Class 中添加 "OR" 条件

How to add "OR" Condition in LinkedEntity QueryExpression Class in MS CRM

我正在尝试从 MS CRM 中的父实体和子实体检索数据。

我在QueryExpression中写了代码Class

我想知道如何在 QueryExpression Class.

的 LinkedEntity 查询中添加 "OR" 条件
expOpp.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("statecode", ConditionOperator.Equal, 1));

在上面的代码中我需要添加"OR"条件。

请教我怎么做。

提前致谢

您可以像这样在链接实体上添加 "or" 条件(感谢 henk 更新我的知识!):

var queryExpression = new QueryExpression("contact");
var linkToAccount = queryExpression.AddLink("account", "parentcustomerid", "accountid");
linkToAccount.LinkCriteria.FilterOperator = LogicalOperator.Or;
linkToAccount.LinkCriteria.Conditions.Add(new ConditionExpression("field1", ConditionOperator.Equal, true));
linkToAccount.LinkCriteria.Conditions.Add(new ConditionExpression("field2", ConditionOperator.Equal, 100000001));
queryExpression.LinkEntities.Add(linkToAccount);

或者您还可以在链接的实体上创建一个 "or" 过滤器并为其添加条件:

var queryExpression = new QueryExpression("contact");
var linkToAccount = queryExpression.AddLink("account", "parentcustomerid", "accountid");
var filter = linkToAccount.LinkCriteria.AddFilter(LogicalOperator.Or);
filter.Conditions.Add(new ConditionExpression("field1", ConditionOperator.Equal, true));
filter.Conditions.Add(new ConditionExpression("field2", ConditionOperator.Equal, 100000001));
queryExpression.LinkEntities.Add(linkToAccount);